Ninja Library - テクスチャ関数

njLoadTextureYUV420Num

テクスチャ番号によるYUV420データのロード

書式

Sint32 njLoadTextureYUV420Num( n, data )
Uint32 n
Uint32 *data

引数

 カレントテクスチャリストのテクスチャ番号
data   YUV420データのアドレス

戻り値

 1   成功
−1   失敗

解説

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


用例

320×240のYUV420データをロードします。
/*
512x256 YUV422 ストライドテクスチャフォーマットとして
領域を確保するyuvbufferと書いている引数は
参照できるアドレスを指定する。
((Uint8*)0x8c010000のような書き方でもよい)
YUV420の場合NJD_TEXFMT_STRIDEかNJD_TEXFMT_RECTANGLE
しか指定できない
*/
njSetTextureInfo(&info,NULL,NJD_TEXFMT_YUV_422|NJD_TEXFMT_STRIDE,512,256);
njSetTextureName(&texname[0],&info,0,NJD_TEXATTR_TYPE_SURFACE|NJD_TEXATTR_GLOBALINDEX);
nuLoadTexture(&texlist);
njSetTexture(&texlist);

njSetSizeYUV420(320,240);
njLoadTextureYUV420Num(0,yuvbuffer);

参照

njSetSizeYUV420() YUV420データのサイズの指定
njLoadTextureYUV420NumG() グローバルインデックス番号によるYUV420データのロード

njLoadTextureYUV420Num
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000