-
public final class GLHelperOpenGL|ES2/3用のヘルパークラス
-
-
Method Summary
Modifier and Type Method Description static voidcheckGlError(String op)OpenGL|ESのエラーをチェックしてlogCatに出力する static intinitTex(int texTarget, int filter_param)テクスチャ名を生成, テクスチャユニットはGL_TEXTURE0, クランプ方法はGL_CLAMP_TO_EDGE static intinitTex(int texTarget, int texUnit, int min_filter, int mag_filter, int wrap)テクスチャ名を生成(GL_TEXTURE0のみ) static Array<int>initTexes(int n, int texTarget, int filter_param)テクスチャ名配列を生成(前から順にGL_TEXTURE0, GL_TEXTURE1, ... static Array<int>initTexes(@NonNull() Array<int> texIds, int texTarget, int filter_param)テクスチャ名配列を生成(前から順にGL_TEXTURE0, GL_TEXTURE1, ... static Array<int>initTexes(int n, int texTarget, int min_filter, int mag_filter, int wrap)テクスチャ名配列を生成(前から順にGL_TEXTURE0, GL_TEXTURE1, ... static Array<int>initTexes(@NonNull() Array<int> texIds, int texTarget, int min_filter, int mag_filter, int wrap)テクスチャ名配列を生成(前から順にGL_TEXTURE0, GL_TEXTURE1, ... static Array<int>initTexes(int n, int texTarget, int texUnit, int min_filter, int mag_filter, int wrap)テクスチャ名配列を生成(こっちは全部同じテクスチャユニット) static Array<int>initTexes(@NonNull() Array<int> texIds, int texTarget, int texUnit, int filter_param)テクスチャ名配列を生成(こっちは全部同じテクスチャユニット) static Array<int>initTexes(@NonNull() Array<int> texIds, int texTarget, int texUnit, int min_filter, int mag_filter, int wrap)テクスチャ名配列を生成(こっちは全部同じテクスチャユニット) static voiddeleteTex(int hTex)delete specific texture static voiddeleteTex(@NonNull() Array<int> tex)delete specific texture static intloadTextureFromResource(Context context, int resId)static intloadTextureFromResource(Context context, int resId, Resources.Theme theme)static intcreateTextureWithTextContent(String text)static intloadShader(@NonNull() Context context, String vss_asset, String fss_asset)load, compile and link shader from Assets files static intloadShader(String vss, String fss)load, compile and link shader static intloadShader(int shaderType, String source)Compiles the provided shader source. static voidcheckLocation(int location, String label)Checks to see if the location we obtained is valid. static voidlogVersionInfo()Writes GL version info to the log. -
-
Method Detail
-
checkGlError
static void checkGlError(String op)
OpenGL|ESのエラーをチェックしてlogCatに出力する
-
initTex
static int initTex(int texTarget, int filter_param)
テクスチャ名を生成, テクスチャユニットはGL_TEXTURE0, クランプ方法はGL_CLAMP_TO_EDGE
- Parameters:
filter_param- テクスチャの補完方法を指定, min/mag共に同じ値になる, GL_LINEARとかGL_NEAREST
-
initTex
static int initTex(int texTarget, int texUnit, int min_filter, int mag_filter, int wrap)
テクスチャ名を生成(GL_TEXTURE0のみ)
- Parameters:
texUnit- テクスチャユニット, GL_TEXTURE0...min_filter- テクスチャの補間方法を指定, GL_LINEARとかGL_NEARESTmag_filter- テクスチャの補間方法を指定, GL_LINEARとかGL_NEARESTwrap- テクスチャのクランプ方法, GL_CLAMP_TO_EDGE
-
initTexes
static Array<int> initTexes(int n, int texTarget, int filter_param)
テクスチャ名配列を生成(前から順にGL_TEXTURE0, GL_TEXTURE1, ...)
- Parameters:
n- 生成するテキスチャ名の数, 最大で32個(GL_MAX_TEXTURE_IMAGE_UNITS以下)
-
initTexes
static Array<int> initTexes(@NonNull() Array<int> texIds, int texTarget, int filter_param)
テクスチャ名配列を生成(前から順にGL_TEXTURE0, GL_TEXTURE1, ...)
- Parameters:
texIds- テクスチャ名配列, 最大で32個(GL_MAX_TEXTURE_IMAGE_UNITS以下)
-
initTexes
static Array<int> initTexes(int n, int texTarget, int min_filter, int mag_filter, int wrap)
テクスチャ名配列を生成(前から順にGL_TEXTURE0, GL_TEXTURE1, ...)
- Parameters:
n- 生成するテキスチャ名の数, 最大32
-
initTexes
static Array<int> initTexes(@NonNull() Array<int> texIds, int texTarget, int min_filter, int mag_filter, int wrap)
テクスチャ名配列を生成(前から順にGL_TEXTURE0, GL_TEXTURE1, ...)
- Parameters:
texIds- テクスチャ名配列, 最大で32個(GL_MAX_TEXTURE_IMAGE_UNITS以下)
-
initTexes
static Array<int> initTexes(int n, int texTarget, int texUnit, int min_filter, int mag_filter, int wrap)
テクスチャ名配列を生成(こっちは全部同じテクスチャユニット)
- Parameters:
n- 最大で32個(GL_MAX_TEXTURE_IMAGE_UNITS以下)
-
initTexes
static Array<int> initTexes(@NonNull() Array<int> texIds, int texTarget, int texUnit, int filter_param)
テクスチャ名配列を生成(こっちは全部同じテクスチャユニット)
- Parameters:
texIds- 最大で32個(GL_MAX_TEXTURE_IMAGE_UNITS以下)
-
initTexes
static Array<int> initTexes(@NonNull() Array<int> texIds, int texTarget, int texUnit, int min_filter, int mag_filter, int wrap)
テクスチャ名配列を生成(こっちは全部同じテクスチャユニット)
-
deleteTex
static void deleteTex(int hTex)
delete specific texture
-
loadTextureFromResource
static int loadTextureFromResource(Context context, int resId)
-
loadTextureFromResource
static int loadTextureFromResource(Context context, int resId, Resources.Theme theme)
-
createTextureWithTextContent
static int createTextureWithTextContent(String text)
-
loadShader
static int loadShader(@NonNull() Context context, String vss_asset, String fss_asset)
load, compile and link shader from Assets files
- Parameters:
vss_asset- source file name in Assets of vertex shaderfss_asset- source file name in Assets of fragment shader
-
loadShader
static int loadShader(String vss, String fss)
load, compile and link shader
- Parameters:
vss- source of vertex shaderfss- source of fragment shader
-
loadShader
static int loadShader(int shaderType, String source)
Compiles the provided shader source.
-
checkLocation
static void checkLocation(int location, String label)
Checks to see if the location we obtained is valid. GLES returns -1 if a labelcould not be found, but does not set the GL error.
Throws a RuntimeException if the location is invalid.
-
logVersionInfo
static void logVersionInfo()
Writes GL version info to the log.
-
-
-
-