Я начал собирать OpenGL, используя http://www.opengl-tutorial.org.
Он использует following code для загрузки и компиляции шейдеров (Linked потому, что код слишком долго для этой должности, и я думаю, что это что-то с моими шейдерами)Corrupt Vertex и фрагментарный шейдер
При выполнении этого кода, он печатает «ОШИБКА: Составитель Vertex Shader повреждена» и «ОШИБКА: Скомпилированный шейдер фрагмента поврежден». Мои шейдеры следующие
Vertex Shader
#version 330 core
out vec3 color;
void main(){
color = vec3(1,0,0);
}
пиксельный шейдер
#version 330
layout (location = 0) in vec3 position;
void main()
{
gl_Position.xyz = position;
gl_Position.w = 1.0;
}
Я использую XCode 5.1.1, OpenGL 3.3 и GLSL 3,30.
Было бы здорово, если бы вы, ребята, могли помочь мне пройти мимо этого момента. Я застрял в учебнике YouTube, который не использовал VAO, поэтому я сам изучил эти вещи, чтобы написать учебник в своем собственном коде.
Заранее спасибо
Я думаю, что это именно то, как вы скопировали их в своем вопросе, но у вас есть вершинные и фрагментарные шейдеры неправильным образом. – GuyRT