| Constructor and Description |
|---|
GLTexture(int width,
int height,
int filter_param)
コンストラクタ
|
| Modifier and Type | Method and Description |
|---|---|
void |
bind()
このインスタンスで管理しているテクスチャを有効にする(バインドする)
|
protected void |
finalize() |
int |
getTexHeight()
テクスチャ高さを取得
|
float[] |
getTexMatrix()
テクスチャ座標変換行列を取得(内部配列をそのまま返すので変更時は要注意)
|
void |
getTexMatrix(float[] matrix,
int offset)
テクスチャ座標変換行列のコピーを取得
|
int |
getTexTarget()
テクスチャターゲットを取得(GL_TEXTURE_2D)
|
int |
getTexture()
テクスチャ名を取得
|
int |
getTexWidth()
テクスチャ幅を取得
|
void |
loadTexture(java.lang.String filePath)
指定したファイルから画像をテクスチャに読み込む
ファイルが存在しないか読み込めなければIOException/NullPointerExceptionを生成
|
void |
release()
テクスチャを破棄
GLコンテキスト/EGLレンダリングコンテキスト内で呼び出すこと
|
void |
unbind()
このインスタンスで管理しているテクスチャを無効にする(アンバインドする)
|
public GLTexture(int width,
int height,
int filter_param)
width - テクスチャサイズheight - テクスチャサイズfilter_param - テクスチャの補間方法を指定 GL_LINEARとかGL_NEARESTprotected void finalize()
throws java.lang.Throwable
finalize in class java.lang.Objectjava.lang.Throwablepublic void release()
public void unbind()
public int getTexTarget()
getTexTarget in interface ITexturepublic int getTexture()
getTexture in interface ITexturepublic float[] getTexMatrix()
getTexMatrix in interface ITexturepublic void getTexMatrix(float[] matrix,
int offset)
getTexMatrix in interface ITexturematrix - 領域チェックしていないのでoffset位置から16個以上確保しておくことoffset - public int getTexWidth()
getTexWidth in interface ITexturepublic int getTexHeight()
getTexHeight in interface ITexturepublic void loadTexture(java.lang.String filePath)
throws java.lang.NullPointerException,
java.io.IOException
loadTexture in interface ITexturefilePath - java.lang.NullPointerExceptionjava.io.IOException