从顶点着色器传递到片段着色器

时间:2012-12-04 23:47:12

标签: java opengl fragment-shader vertex-shader

我正在尝试将一些矢量从顶点着色器发送到片段着色器: 例如:

vec3 N = (view*model*vNormal).xyz

当尝试在片段着色器中到达时:

Link errorERROR: Input of fragment shader 'N' not written by vertex shader

任何想法?

1 个答案:

答案 0 :(得分:3)

要在着色器阶段之间传递值,您必须使用所谓的 varyings ;关键字为varyingoutin - 在GLSL 1.20到1.40之间有关键字更改,但您需要特殊类型限定符的基本要点。有关详细信息,请参阅http://www.opengl.org/wiki/GLSL_Type_Qualifiers#Shader_stage_inputs_and_outputs