为片段着色器编写代码时,代码开始如下所示:
# ifdef GL_ES precision mediump float; # endif
为什么precision mediump float;行必须取决于是否定义了GL_ES?
precision mediump float;
im9ewurl1#
它不是“不得不”;它只是这么做了。
桌面GL将忽略任何precision声明。所以没有必要绕过它。
precision
也就是说,如果您想要与非常旧的桌面GLSL版本(1.20或更早)共享GLSL代码,那么#ifdef是有用的,因为这样的版本不允许precision声明。
#ifdef
1条答案
按热度按时间im9ewurl1#
它不是“不得不”;它只是这么做了。
桌面GL将忽略任何
precision
声明。所以没有必要绕过它。也就是说,如果您想要与非常旧的桌面GLSL版本(1.20或更早)共享GLSL代码,那么
#ifdef
是有用的,因为这样的版本不允许precision
声明。