为什么只在定义了GL_ES的情况下设置精度?

u59ebvdq  于 2022-09-26  发布在  其他
关注(0)|答案(1)|浏览(140)

为片段着色器编写代码时,代码开始如下所示:


# ifdef GL_ES

precision mediump float;

# endif

为什么precision mediump float;行必须取决于是否定义了GL_ES?

im9ewurl

im9ewurl1#

它不是“不得不”;它只是这么做了。

桌面GL将忽略任何precision声明。所以没有必要绕过它。

也就是说,如果您想要与非常旧的桌面GLSL版本(1.20或更早)共享GLSL代码,那么#ifdef是有用的,因为这样的版本不允许precision声明。

相关问题