我知道手机在片段着色器中不支持“精确的高浮点”是很常见的,但是是否有不支持它的台式机或笔记本电脑GPU?换句话说,如果我只编写用于桌面/笔记本电脑场景的着色器代码,我真的需要做OpenGL ES 2.0书中推荐的有条件的东西吗?

#ifdef GL_FRAGMENT_PRECISION_HIGH
precision highp float;
#else
precision mediump float;
#endif

还是我可以坚持声明为“highp”并完成它?

最佳答案

大多数英特尔GPU不支持它。因此这将是大多数笔记本电脑市场。我不知道AMD的故事,就NVIDIA卡而言,GeForce 8系列及更早版本将不起作用。

10-07 18:16