gpt4 book ai didi

Java OpenGL 仅蓝色纹理

转载 作者:行者123 更新时间:2023-12-01 15:19:11 25 4
gpt4 key购买 nike

我在纹理和 OpenGL 方面遇到了一些问题。我制作了一个小型 .obj 加载器(带有纹理加载),但所有内容都绘制为蓝色。示例:

我加载一个纹理。我使用 GL11.glBindTexture(GL11.GL_TEXTURE_2D,textureId) 绑定(bind)纹理。如果我这样做:

    glColor3f(1f,1f,1f);
glBegin(GL_QUADS);
glVertex3f(50f,0,-50);
glVertex3f(-50f,0,-50f);
glVertex3f(-50f,0,50f);
glVertex3f(50f,0,50f);
glEnd();
GL11.glBindTexture(GL11.GL_TEXTURE_2D, textureId);

它绘制了一个白色的四边形......但如果我这样做:

    GL11.glBindTexture(GL11.GL_TEXTURE_2D, textureId);
glColor3f(1f,1f,1f);
glBegin(GL_QUADS);
glVertex3f(50f,0,-50);
glVertex3f(-50f,0,-50f);
glVertex3f(-50f,0,50f);
glVertex3f(50f,0,50f);
glEnd();

它绘制了一个蓝色的四边形,其他所有内容也是蓝色的。

也许有人知道解决方案?

最佳答案

没有纹理,因为您没有使用 glTexCoord2f 指定纹理坐标。

颜色错误可能是由于 glTexImage 参数不正确造成的。

其他所有内容都是蓝色的,因为您对所有内容都使用相同的纹理。绑定(bind)不同的纹理或者使用默认纹理0。

关于Java OpenGL 仅蓝色纹理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11206253/

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