【问题标题】:Opengl Quads not renderingOpengl Quads不渲染
【发布时间】:2012-06-13 21:21:56
【问题描述】:

这是有问题的代码:

glColor3f(1,1,1);
for(int x=0;x<125;x++){
    for(int y=0;y<10;y++){

        int p = levelArray[x][y];
        if(p == 0){
            break;
        }
        Texture t = pieces[1];
        t.bind();
        System.out.println(x*64+"|"+y*64 + " :: "+((x*64)+t.getTextureWidth())+"|"+((y*64)+t.getTextureHeight()));
        glBegin(GL_QUADS);
            glTexCoord2f(0,0);
            glVertex2f(x*64,y*64);
            glTexCoord2f(1,0);
            glVertex2f((x*64)+t.getTextureWidth(),y*64);
            glTexCoord2f(1,1);
            glVertex2f((x*64)+t.getTextureWidth(),(y*64)+t.getTextureHeight());
            glTexCoord2f(0,1);
        glEnd();    
    }
}

我得到了一个打印输出,所以我到达了 glBegin,我已经获取了打印输出的样本坐标,并使用完全相同的纹理在此处显示的第一个线上方绘制了四边形并渲染。

【问题讨论】:

    标签: java opengl render lwjgl


    【解决方案1】:

    您只有三个 glVertex2f 调用,而应该有四个(在 GL_QUADS 内)。 你有四个 glTexCoord2f,所以这在你的代码中必须是一个类型-o。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-14
      • 2013-05-10
      • 2021-10-30
      • 2014-08-09
      • 2018-08-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多