【发布时间】:2020-06-24 20:07:58
【问题描述】:
var fragmentShaderSource = '\
varying highp vec4 color; \
varying mediump vec2 texCoord;\
varying highp vec3 v; \
varying highp vec3 n; \
uniform sampler2D sampler2d;\
void main(void) \
{ \
gl_FragColor = color + 0.0 * texture2D(sampler2d, texCoord); \
gl_FragColor.a = 1.0; \
console.log(color); \
} \
';
我是 WebGL 的新手,奇怪的是,尽管我没有初始化任何东西,但怎么可能使用像 color 或 sampler2d 这样的变量?有默认值吗?
【问题讨论】:
-
varying参数的初始值是通过从顶点着色器插入匹配的varying参数来预先确定的。uniform参数在着色器用于渲染之前从外部设置。 -
那么我们能知道初始值是多少吗?
-
初始值为零表示纹理00。我已经发布了答案,请阅读。