我正在尝试在 OS X 上创建一个简单的 OpenGL 3.2 核心配置文件应用程序。我通过 Macports 使用 SDL2,但我怀疑这很重要。我的理解是我应该使用 GLSL #version 150
,而我的琐碎片段着色器目前看起来像这样:
#version 150
out vec4 outputF;
void main() {
outputF = vec4(1.0, 0.0, 0.0, 1.0);
}
现在我相信我需要告诉 OpenGL 片段颜色是outputF
通过glBindFragDataLocation
函数设置的。问题是它似乎没有在任何地方声明。此功能在 3.2 核心配置文件中不可用(与我的搜索相反),还是我缺少头文件,还是什么?