代码之家  ›  专栏  ›  技术社区  ›  andrey

android opengl texImage2D:内部格式和类型参数

  •  0
  • andrey  · 技术社区  · 7 年前

    texImage2D ( https://developer.android.com/reference/android/opengl/GLUtils.html

    void texImage2D (int target, 
                     int level, 
                     Bitmap bitmap, 
                     int border)
    
    void texImage2D (int target, 
                    int level, 
                    int internalformat, 
                    Bitmap bitmap, 
                    int type, 
                    int border)
    

    内部格式

    1 回复  |  直到 7 年前
        1
  •  2
  •   BDL Vyxzl    7 年前

    这个 internal_format 在OpenGL中,用于指定每个像素在内存中应具有的确切格式`类型'指定传入数据(位图中)的格式。

    bitmap.colorType()

    第一个版本没有真正的问题 texImage2D ,但它限制了可能的内部格式。例如,不可能创建浮点纹理、16位或32位纹理或整数纹理。你可以看看 getInternalFormat method 它决定了内部格式,以查看支持哪些格式。如果您想要任何未返回的内部格式,则必须调用 texImage2D 具有所需的精确内部格式。