我正在使用#version 120
移植WebGL GLSL着色器glsl桌面。
是否有任何扩展名可以增加对?:
三元操作员的支持?
喜欢:
#extension GL_EXT_***: enable
无需扩展,它在基本规范中是正确的:
OpenGL阴影语言1.20规范,第5.9节"表达式",第38页,第6次子弹:
三元选择操作员(?:)。它在三个表达式(EXP1?exp2:exp3)上运行。该操作员评估第一个表达式,这必须导致标量布尔值。如果结果为真,它将选择评估第二个表达式,否则它将选择评估第三个表达式。仅评估第二和第三个表达式中的一个。第二和第三个表达式可以是任何类型,只要它们的类型匹配,或者在第4.1.10节中进行转换,可以将其应用于其中一种表达式以使其类型匹配。所得的匹配类型是整个表达式的类型。