盡可能在 WebGL 中使用中等精確度

Ilmari Heikkinen

我們的朋友曾在 Opera 中測試了 WebGL 實際 OpenGL ES 2.0 硬體的頻寬:許多示範和應用程式確實會在片段著色器上無法滿足需求時,在片段著色器中使用高精確度的提醒,因此請注意下列事項。

Fragment 著色器的 Highp 是 OpenGL ES 2.0 規格的選用部分,因此並非所有硬體都支援這項功能 (即使如此,也可能發生效能耗損)。一般來說,使用 Mpp 可滿足顧客的需求,並能確保您的應用程式也能在行動裝置上運作。

實際上,如果您的片段著色器先前是從

precision highp float;

建議您將程式碼變更為以下程式碼:

precision mediump float; // or lowp