##### Ninja Library - テクスチャ関数

# 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のデータサイズを指定してください。

> - 注意:Ninja2からnjSetTextureName関数へ設定するattrフラグがNJD_TEXATTR_TYPE_MEMORYからNJD_TEXATTR_TYPE_SURFACEに変更されました。（これまでの設定方法もできます）

### 用例

>     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);
>     njLoadTextureYUV420NumG(555,yuvbuffer);

### 参照

> njSetSizeYUV420() | YUV420データのサイズの指定
> njLoadTextureYUV420Num() | テクスチャ番号によるYUV420データのロード

njLoadTextureYUV420NumG

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000