我尝试使用 OpenGL 创建简单的计算机断层扫描查看器,数据是表示单个切片的一维浮点数组。
glTexImage2D(GL_TEXTURE_2D, 0, GL_LUMINANCE, width, height, 0, GL_LUMINANCE, GL_FLOAT, data);
问题
如何为窗口目的修改片段着色器中的颜色/浮点值因此将某个阈值以上的所有值显示为白色,将所有值显示为黑色,其余的显示为灰色
我的片段着色器
out vec4 FragColor;
in vec3 ourColor;
in vec2 TexCoord;
uniform sampler2D ourTexture;
void main()
{
FragColor = texture(ourTexture, TexCoord);
}
一切正常,但我有一些问题