Ninjaライブラリ - テクスチャ関数

njSetSizeYUV420

YUV420データのサイズの指定

書式

void njSetSizeYUV420( nWidth, nHeight )
Uint32 nWidth
Uint32 nHeight

引数

nWidthYUV420データ横サイズ
nHeightYUV420データ縦サイズ

戻値

なし

解説

YUV420データの横、縦サイズを指定します。 NJD_SURFACEFLAGS_STRIDEで指定してあるテクスチャに、

njLoadTextureYUV420Num()
njLoadTextureYUV420NumG()

でYUV420データをロードする場合、必ず設定してしてください。


用例

320x240 YUV420データをロードします。
/*
	512x256 YUV422 ストライドテクスチャフォーマットとして領域を確保する
	yuvbufferと書いている引数は参照できるアドレスを指定する。
	((Uint8*)0x8c010000のような書き方でも良い)
	YUV420の場合NJD_TEXFMT_STRIDEかNJD_TEXFMT_RECTANGLEしか指定できない
*/
njSetTextureInfo(&info,yuvbuffer,NJD_TEXFMT_YUV_422|NJD_TEXFMT_STRIDE,512,256);
njSetTextureName(&texname[0],&info,555,NJD_TEXATTR_TYPE_MEMORY|NJD_TEXATTR_GLOBALINDEX);
/* ロードテクスチャすることでテクスチャメモリに領域が確保される */
njLoadTexture(&texlist);
/* カレントのテクスチャリストをセットする */
njSetTexture(&texlist);
/* YUV420サイズを設定する */
njSetSizeYUV420(320,240);
njLoadTextureYUV420NumG(555,yuvbuffer);

参照

njLoadTextureYUV420Num()
njLoadTextureYUV420NumG()

njSetSizeYUV420
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998