[英]Opengl Quads not rendering
這是有問題的代碼:
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,我已經獲取了打印輸出的樣本坐標,並使用完全相同的紋理繪制了四邊形在我這里顯示的第一個上面的線,並進行渲染。
您只有三個 glVertex2f 調用,而您應該有四個調用(在 GL_QUADS 內)。 你有四個 glTexCoord2f,所以這在你的代碼中必須是一個 type-o。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.