OpenGL ES:纹理平面

时间:2014-03-26 15:53:22

标签: android opengl-es entity textures plane

我已经加载了纹理,但它似乎只显示了一种颜色的纹理。我首先针对纹理坐标,似乎无法使纹理显示正确。预期的纹理如下:

Test image for plane.

256×256

正在显示纹理,但看似纯色。可能放大到纹理的一个像素,或者纹理坐标不良的扭曲。:

Texture display.

几何:

static float squareCoords[] = {     
        -0.1f,  0.1f, 0.0f,  
        -0.1f, -0.1f, 0.0f,   
        0.1f, -0.1f, 0.0f,    
        0.1f,  0.1f, 0.0f };  

纹理坐标:

final float TextureCoordinates[]  =
    {
            0.0f, 0.0f,
            0.0f, 1.0f,
            1.0f, 1.0f,
            1.0f, 0.0f,
    };

纹理化过程封装在Entity类中,如果对第二对眼睛不明显,我可以包含更多代码。

1 个答案:

答案 0 :(得分:1)

在不可预见的情况下,GLES20.glEnableVertexAttribArray(mTextureUniformHandle);未设置。