我正在尝试将一些矢量从顶点着色器发送到片段着色器: 例如:
vec3 N = (view*model*vNormal).xyz
当尝试在片段着色器中到达时:
Link errorERROR: Input of fragment shader 'N' not written by vertex shader
任何想法?
答案 0 :(得分:3)
要在着色器阶段之间传递值,您必须使用所谓的 varyings ;关键字为varying
或out
和in
- 在GLSL 1.20到1.40之间有关键字更改,但您需要特殊类型限定符的基本要点。有关详细信息,请参阅http://www.opengl.org/wiki/GLSL_Type_Qualifiers#Shader_stage_inputs_and_outputs。