我刚开始使用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
感谢你。
普拉蒂巴