我有一个纹理,它是256x256像素jpg中的4x4网格。如果我使用该图片作为我的纹理,我的整个场景变成黑白。但是,如果我使用不同的图案,棋盘,场景会再次变色。我确实在GIMP中制作了第二个纹理,如果它与它有关。我有很多代码,所以如果有人知道什么可能是令人敬畏的问题。否则,我会粘贴bin代码,这样你就可以找到我错过的一件事了。
基本上,我只是按照StencilCSG OpenTK示例来加载jpg。我还使用了纹理的包裹模式。好像我只是使用谷歌图像中的一些随机纹理它可以工作,但我自己的纹理使它全部黑色和白色。我认为这与GIMP如何在SRGB中保存文件有关,但是idk。
编辑:
在我决定发布问题后,我找到了一个工作。我只是在渲染纹理方块后禁用纹理。我找到了一个关于opengl纹理的常见问题解答,表示在需要时禁用和启用。这有效,但我认为你不需要这样做。无论如何,我仍然想知道幕后发生的事情,使我的场景变得黑白。
答案 0 :(得分:1)
解决方案,渲染所有纹理多边形后关闭纹理。