目前我在网路上找的多纹理立方体
在模拟器上运行都没有问题,在真机上就出现没有贴图的问题,整个屏幕都是黑的
请问哪位遇到过这个问题么?先谢谢了   

解决方案 »

  1.   

    什么手机啊?我G7跑apidemos里的所有opengl的例子都正常
      

  2.   


    模拟器上正常,真机上黑屏 我只遇到过相反的不过也没能解决
    黑屏比较烦
    有可能是点画的不对 也有可能是ulookat位置不对
      

  3.   

    看到了你的留言 我的demo 没有在真机试哎 自己没钱买如果你真机黑屏的话  建议你先跑一个 GL 的基础图形 三角 四边 什么的 如果这个都跑不起来 这个就能跑起来的话 再跑 金字塔 或者 立方体 最后再贴纹理吧
      

  4.   

    我想我可能表达错误
    我运行多纹理贴图,只要超过1张以上不同图片,真机上便是白色的立方体,但是模拟器则无误
    网路上找到的一般纹理立方体都是只有同样的面下面是我的相关代码,或许是我哪边有错误void bindTexture(GL10 gl,int i)
    {
    gl.glBindTexture(GL10.GL_TEXTURE_2D, bmp_tex[i]);
            gl.glVertexPointer(3, GL10.GL_FLOAT, 0, cubeBuff[i]);
            gl.glTexCoordPointer(2, GL10.GL_FLOAT, 0, texBuff[i]);
            gl.glDrawArrays(GL10.GL_TRIANGLE_FAN, 0, 4);
    }
        /*紋理初始配置*/
    void init(GL10 gl) {
    gl.glGenTextures(2, bmp_tex,0);
    for(int i = 0; i < 1; i++){
    gl.glBindTexture(GL10.GL_TEXTURE_2D, bmp_tex[i]);
    GLUtils.texImage2D(GL10.GL_TEXTURE_2D, 0, bmp[i], 0);
            }
    gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MIN_FILTER, GL10.GL_LINEAR);
    gl.glTexParameterf(GL10.GL_TEXTURE_2D,GL10.GL_TEXTURE_MAG_FILTER,GL10.GL_LINEAR);
    }
      

  5.   

    弄错,放到测试的代码
    void bindTexture(GL10 gl,int i)
        {
            gl.glBindTexture(GL10.GL_TEXTURE_2D, bmp_tex[i]);
            gl.glVertexPointer(3, GL10.GL_FLOAT, 0, cubeBuff[i]);
            gl.glTexCoordPointer(2, GL10.GL_FLOAT, 0, texBuff[i]);
            gl.glDrawArrays(GL10.GL_TRIANGLE_FAN, 0, 4);
        }
        /*紋理初始配置*/
        void init(GL10 gl) {
            gl.glGenTextures(2, bmp_tex,0);
            for(int i = 0; i < 2; i++){
                gl.glBindTexture(GL10.GL_TEXTURE_2D, bmp_tex[i]);
                GLUtils.texImage2D(GL10.GL_TEXTURE_2D, 0, bmp[i], 0);
            }
            gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MIN_FILTER, GL10.GL_LINEAR);
            gl.glTexParameterf(GL10.GL_TEXTURE_2D,GL10.GL_TEXTURE_MAG_FILTER,GL10.GL_LINEAR);
        }
      

  6.   

    我的OPENGL的立方体也跑不起来,两个机子都不行。