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

njLoadTextureYUV420NumG

YUV420データのロード

書式

Sint32 njLoadTextureYUV420NumG( globalIndex, *data ) 
Uint32 globalIndex 
Uint32 *data 

引数

globalIndex   グローバルインデックス番号
*data   YUV420データのアドレス

戻り値

 1   成功
−1   失敗

解説

YUV420データをロードします。 グローバルインデックス番号globalIndexのテクスチャ“YUV422Rectangle形式”、または、“YUV422Stride形式”のテクスチャ領域に対して、YUV420形式のデータをハードのYUVコンバータを使用して、YUV422形式に変換してロードします。 “YUV422Stride形式”の領域に展開する場合は、ロードする前にnjSetSizeYUV420関数を使用してYUV420のデータサイズを指定してください。

用例

320×240のYUV420データをロードします。
/*
512×256の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);

参照

njSetSizeYUV420()
njLoadTextureYUV420Num()

njLoadTextureYUV420NumG
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998,1999