クラス _GLTexture |
OpenGL ES のテクスチャを管理するクラスです。
インスタンスメソッド |
initWithNum:: |
- (id)initWithNum:(int)index_num :(int)gen_num
_GLTexture オブジェクトを生成します。
パラメータ:
index_num | テクスチャ・リソースの数を指定します。 |
gen_num | OpenGL ES で管理するテクスチャの数を指定します。 |
戻り値:
_GLTexture オブジェクト
reset |
- (void)reset
_GLTexture オブジェクトの再設定を行います。
補足説明:
_Canvas3D クラスを継承したクラスの _reset3D メソッド内で、本メソッドを呼び出す必要があります。
setDepth:: |
- (void)setDepth:(int)index :(BOOL)depth
テクスチャをデプスバッファ有効または無効に設定します。
パラメータ:
index | テクスチャ・リソースのインデックス |
depth | デプスバッファを有効にする場合 YES、無効にする場合 NO |
use: |
- (void)use:(int)index
テクスチャを構築して OpenGL ES テクスチャに割り当てます。
パラメータ:
index | テクスチャ・リソースのインデックス |
unuse: unuse |
- (void)unuse:(int)index
- (void)unuse
テクスチャのメモリを解放して OpenGL ES テクスチャへの割り当てを解除します。
パラメータ:
index | テクスチャ・リソースのインデックス |
setTransparency:: |
- (void)setTransparency:(int)index :(unsigned char)trans
透明度を変更します。
パラメータ:
index | テクスチャ・リソースのインデックス |
trans | α値を 0 から 255 の値で指定します。255 で不透明、0 で完全な透明になります。 |
id: |
- (int)id:(int)index
OpenGL ES でのテクスチャIDを取得します。
パラメータ:
index | テクスチャ・リソースのインデックス |
戻り値:
OpenGL ES でのテクスチャIDを返します。
width: |
- (int)width:(int)index
テクスチャの幅を取得します。
パラメータ:
index | テクスチャ・リソースのインデックス |
戻り値:
テクスチャの幅を返します。
height: |
- (int)height:(int)index
テクスチャの高さを取得します。
パラメータ:
index | テクスチャ・リソースのインデックス |
戻り値:
テクスチャの高さを返します。
alpha: |
- (BOOL)alpha:(int)index
テクスチャがα情報を保持しているかを確認します。
パラメータ:
index | テクスチャ・リソースのインデックス |
戻り値:
テクスチャがα情報を保持している場合 YES、保持していない場合 NO
depth: |
- (BOOL)depth:(int)index
テクスチャがデプスバッファ有効に設定されているかを確認します。
パラメータ:
index | テクスチャ・リソースのインデックス |
戻り値:
テクスチャがデプスバッファ有効に設定されている場合 YES、そうでない場合 NO
setCanvasHeight: |
- (void)setCanvasHeight:(int)height
キャンバスの高さを通知します。
パラメータ:
height | キャンバスの高さ |
setFlipMode: |
- (void)setFlipMode:(int)flipmode
テクスチャの描画時に反転または回転して描画を行うかどうかを設定します。
パラメータ:
flipmode | テクスチャの描画時の反転または回転方法を指定します。次のいずれかを指定します。
|
draw::: draw::::::: draw::::::::: |
- (void)draw:(int)index :(int)dx :(int)dy
- (void)draw:(int)index :(int)dx :(int)dy :(int)sx :(int)sy :(int)swidth :(int)sheight
- (void)draw:(int)index :(int)dx :(int)dy :(int)dwidth :(int)dheight :(int)sx :(int)sy :(int)swidth :(int)sheight
テクスチャを描画します。
パラメータ:
index | 描画するテクスチャ・リソースのインデックスを指定します。 |
dx | 描画先の矩形の左上のX座標を指定します。 |
dy | 描画先の矩形の左上のY座標を指定します。 |
dwidth | 描画先の矩形の幅を指定します。 |
dheight | 描画先の矩形の高さを指定します。 |
sx | 描画元の矩形の左上のX座標を指定します。 |
sy | 描画元の矩形の左上のY座標を指定します。 |
swidth | 描画元の矩形の幅を指定します。 |
sheight | 描画元の矩形の高さを指定します。 |
_resourceName: |
- (NSString*)_resourceName:(int)index
本メソッドをオーバーライドして、テクスチャのリソースファイル名を返してください。
パラメータ:
index | テクスチャ・リソースのインデックスが渡されます。 |
_allocImage: |
- (UIImage*)_allocImage:(int)index
リソースファイルからのテクスチャ構築でない場合は、本メソッドをオーバーライドして、UIImage オブジェクトを返してください。
パラメータ:
index | テクスチャ・リソースのインデックスが渡されます。 |
_filter: |
- (GLint)_filter:(int)index
本メソッドをオーバーライドして、テクスチャを拡大・縮小する場合の処理の方法を返してください。
パラメータ:
index | テクスチャ・リソースのインデックスが渡されます。 |
_wrap: |
- (GLint)_wrap:(int)index
本メソッドをオーバーライドして、テクスチャ座標の繰り返し方法を返してください。
パラメータ:
index | テクスチャ・リソースのインデックスが渡されます。 |