gpt4 book ai didi

java - Opengl Quads 不渲染

转载 作者:行者123 更新时间:2023-11-29 05:58:49 25 4
gpt4 key购买 nike

这是有问题的代码:

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,我已经获取了打印输出的样本坐标,并使用完全相同的纹理在此处显示的第一条线上方绘制了四边形线,并进行了渲染。

p>

最佳答案

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

关于java - Opengl Quads 不渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10972178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com