glsl扩展程序以支持?:三元运算符



我正在使用#version 120移植WebGL GLSL着色器glsl桌面。

是否有任何扩展名可以增加对?:三元操作员的支持?

喜欢:

#extension GL_EXT_***: enable

无需扩展,它在基本规范中是正确的:

OpenGL阴影语言1.20规范,第5.9节"表达式",第38页,第6次子弹:

三元选择操作员(?:)。它在三个表达式(EXP1?exp2:exp3)上运行。该操作员评估第一个表达式,这必须导致标量布尔值。如果结果为真,它将选择评估第二个表达式,否则它将选择评估第三个表达式。仅评估第二和第三个表达式中的一个。第二和第三个表达式可以是任何类型,只要它们的类型匹配,或者在第4.1.10节中进行转换,可以将其应用于其中一种表达式以使其类型匹配。所得的匹配类型是整个表达式的类型。

最新更新