C# 纹理使整个场景变成黑白?OpenTK

C# 纹理使整个场景变成黑白?OpenTK,c#,opengl,opentk,C#,Opengl,Opentk,我有一个纹理,它是一个256x256像素jpg的4x4网格。如果我将该图片用作纹理,我的整个场景将变为黑白。但是,如果使用不同的图案(棋盘),场景将再次具有颜色。我确实在GIMP中制作了第二个纹理,如果这与它有关的话。我有相当多的代码,所以如果有人知道什么可能是问题,这将是可怕的。否则,我会将代码粘贴到bin中,这样您可能会找到我遗漏的一件事 基本上,我只是按照StencilCSG OpenTK示例加载jpg。我还使用了纹理的包裹模式。看起来,如果我只是使用谷歌图片中的一些随机纹理,它就可以工作

我有一个纹理,它是一个256x256像素jpg的4x4网格。如果我将该图片用作纹理,我的整个场景将变为黑白。但是,如果使用不同的图案(棋盘),场景将再次具有颜色。我确实在GIMP中制作了第二个纹理,如果这与它有关的话。我有相当多的代码,所以如果有人知道什么可能是问题,这将是可怕的。否则,我会将代码粘贴到bin中,这样您可能会找到我遗漏的一件事

基本上,我只是按照StencilCSG OpenTK示例加载jpg。我还使用了纹理的包裹模式。看起来,如果我只是使用谷歌图片中的一些随机纹理,它就可以工作了,但我自己的纹理使它全是黑白的。我认为这与GIMP如何将文件保存在SRGB而不是idk中有关

编辑:


在我决定发布一个问题后,我马上找到了一份工作。我只是在渲染纹理正方形后禁用纹理。我发现了一个opengl纹理的常见问题,上面说在需要时禁用和启用。这是可行的,但我不认为你需要这样做。无论如何,我仍然很想知道幕后发生了什么,使我的场景变成黑白。

解决方案,在渲染所有纹理多边形后关闭纹理。

解决方案,在渲染所有纹理多边形后关闭纹理