【发布时间】:2012-06-27 16:58:18
【问题描述】:
我在纹理和 OpenGL 方面遇到了一点问题。我做了一个小的 .obj 加载器(带有纹理加载),但一切都被绘制成蓝色。示例:
我加载了一个纹理。我用 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();
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();
它画了一个蓝色的四边形,其他的都是蓝色的。
也许有人知道解决方案?
【问题讨论】:
-
到底是什么问题?纯色,错误的颜色,还是根本没有颜色?你想达到什么目的?
-
在我加载一个纹理后,所有的东西都是蓝色的,所以它有错误的颜色。我想加载一个正常的纹理并用正常的颜色绘制它。我读了一些关于 RGB 和 BGR 的东西,我认为这是我的问题。但我不知道如何在 RBG 和 BGR 之间切换
标签: java opengl colors textures