使用ms3d的纹理不在三星galaxy上呈现

时间:2010-12-24 11:26:27

标签: android opengl-es

我刚开始使用Android OpenGl Es。 我正在研究3D项目,当我在G1安卓手机上运行项目时,纹理在屏幕上渲染。但是使用相同的代码在Samsang Galaxy上运行,纹理尚未显示。屏幕显示为黑色。我不明白应该做什么。如果有人知道,请告诉我解决方案。

我使用了这个Egl配置。

public int[] getConfigSpec() 
{
    int[] configSpec = 
    {
        EGL10.EGL_DEPTH_SIZE,16,
        //EGL10.EGL_STENCIL_SIZE,0,
        EGL10.EGL_RED_SIZE, 5,
        EGL10.EGL_GREEN_SIZE, 6,
        EGL10.EGL_BLUE_SIZE, 5,
                    EGL10.EGL_NONE

    };

然后没有显示ms3d纹理。只有黑屏被显示。 在我修改代码之后,然后纹理以白色显示。     public int [] getConfigSpec()     {         int [] configSpec =         {             EGL10.EGL_DEPTH_SIZE,16,             //EGL10.EGL_STENCIL_SIZE,0,             //EGL10.EGL_RED_SIZE,5,             //EGL10.EGL_GREEN_SIZE,6,             //EGL10.EGL_BLUE_SIZE,5,             ,             EGL10.EGL_NONE

    };

public void sizeChanged(GL10 gl,int width,int height)     {         gl.glViewport(0,0,width,height);

    gl.glMatrixMode(GL10.GL_PROJECTION);                        
    gl.glLoadIdentity();
    gl.glFrustumf( -0.1f,0.1f,-0.15f,0.15f,0.55f,1000.0f);
            gl.glTranslatef(0.0f, 0.0f, -296);
            gl.glMatrixMode(GL10.GL_MODELVIEW);                         // Select The Modelview Matrix
    gl.glLoadIdentity();    
}

任何人都可以告诉需要改变什么。如何为samsang Galaxy(480 * 800)设置getConfig

感谢你。

普拉蒂巴

0 个答案:

没有答案