【发布时间】:2018-06-18 00:07:09
【问题描述】:
我在将 cg 着色器转换为 glsl 时遇到问题。
在cg中有一行:
float4 dst = tex2D(DST, i.uv);
float4 outputColor = (dst > 0.5 ? 1.0 : 2.0);
当我将其转换为 glsl 时:
vec4 dst = texture2D(DST, v_texCoord);
vec4 outputColor = (dst > 0.5 ? 1.0 : 2.0);
我遇到了错误:
'>' : comparison operator only defined for scalars
然后我尝试了:
vec4 outputColor = (dst > vec4(0.5) ? 1.0 : 2.0);
还是一样的错误.....
谁能给我一些关于如何在 glsl 中转换它的建议?谢谢:)
【问题讨论】: