Package 

Class GLHelper


  • 
    public final class GLHelper
    
                        

    OpenGL|ES2/3用のヘルパークラス

    • Method Summary

      Modifier and Type Method Description
      static void checkGlError(String op) OpenGL|ESのエラーをチェックしてlogCatに出力する
      static int initTex(int texTarget, int filter_param) テクスチャ名を生成, テクスチャユニットはGL_TEXTURE0, クランプ方法はGL_CLAMP_TO_EDGE
      static int initTex(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 void deleteTex(int hTex) delete specific texture
      static void deleteTex(@NonNull() Array<int> tex) delete specific texture
      static int loadTextureFromResource(Context context, int resId)
      static int loadTextureFromResource(Context context, int resId, Resources.Theme theme)
      static int createTextureWithTextContent(String text)
      static int loadShader(@NonNull() Context context, String vss_asset, String fss_asset) load, compile and link shader from Assets files
      static int loadShader(String vss, String fss) load, compile and link shader
      static int loadShader(int shaderType, String source) Compiles the provided shader source.
      static void checkLocation(int location, String label) Checks to see if the location we obtained is valid.
      static void logVersionInfo() Writes GL version info to the log.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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_NEAREST
        mag_filter - テクスチャの補間方法を指定, GL_LINEARとかGL_NEAREST
        wrap - テクスチャのクランプ方法, 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

      • deleteTex

         static void deleteTex(@NonNull() Array<int> tex)

        delete specific texture

      • 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 shader
        fss_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 shader
        fss - 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.