0

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

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

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

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

有任何想法吗?

4

1 回答 1

3

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

于 2012-12-04T23:51:43.667 回答