我在WebGL中的第一个着色器

Die*_*ego 4 opengl-es glsl webgl

我在WebGL中编写了第一个着色器.我想知道GLSL语言是否有任何方法来评估属性或制服是否为空.根据规格,它不支持做类似的事情

if (attributeX) {
dothis();
}  
else{ 
dothat():
}
Run Code Online (Sandbox Code Playgroud)

而且我认为为每个案例写一个bool属性将是一种浪费.

另一个问题:当你没有传递制服或者归属于着色器时渲染过程中会发生什么?

谢谢!

Mat*_*gro 5

GLSL没有null的概念,对于那种情况使用bool制服很好.

如果你没有通过制服,他们会被零初始化,对于attribs,我认为你会从他们身上得到垃圾.