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