Ninja Library - テクスチャ関数

njSetSizeYUV420

YUV420データのサイズの指定

書式

void njSetSizeYUV420( nWidth, nHeight )
Uint32 nWidth
Uint32 nHeight

引数

nWidth   YUV420データ横サイズ
nHeight   YUV420データ縦サイズ

戻り値

なし

解説

YUV420データの横、縦サイズを指定します。

NJD_SURFACEFLAGS_STRIDEで指定してあるテクスチャに以下のでYUV420データをロードする場合、必ず設定してしてください。

njSetRenderWidth関数を使用すると、nWidthの値が変更されます。注意してください。 また、ストライドテクスチャレンダリング中に変更すると絵が乱れます。レンダリング終了後変更してください。


用例

320×240 YUV420データをロードします。
/*
512×256の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,555,NJD_TEXATTR_TYPE_SURFACE|NJD_TEXATTR_GLOBALINDEX);
nuLoadTexture(&texlist);
njSetTexture(&texlist);

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

参照

njLoadTextureYUV420Num() テクスチャ番号によるYUV420データのロード
njLoadTextureYUV420NumG() グローバルインデックス番号によるYUV420データのロード

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