void njSetSizeYUV420( nWidth, nHeight )
Uint32 nWidth
Uint32 nHeight
nWidth YUV420データ横サイズ nHeight YUV420データ縦サイズ
なし
YUV420データの横、縦サイズを指定します。NJD_SURFACEFLAGS_STRIDEで指定してあるテクスチャに以下のでYUV420データをロードする場合、必ず設定してしてください。
njSetRenderWidth関数を使用すると、nWidthの値が変更されます。注意してください。 また、ストライドテクスチャレンダリング中に変更すると絵が乱れます。レンダリング終了後変更してください。
- njLoadTextureYUV420Num()
- njLoadTextureYUV420NumG()
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データのロード