Sử dụng độ chính xác trung bình trong WebGL khi có thể

Ilmari Heikkinen

Thông báo của bạn bè chúng tôi tại Opera, những người đã thử nghiệm WebGL trên phần cứng OpenGL ES 2.0 thực tế: nhiều bản minh hoạ và ứng dụng sử dụng độ chính xác highp trong trình đổ bóng mảnh khi không thực sự cần thiết.

Highp trong chương trình đổ bóng mảnh là một phần không bắt buộc của thông số kỹ thuật OpenGL ES 2.0, vì vậy, không phải phần cứng nào cũng hỗ trợ (và ngay cả khi có, hiệu suất có thể bị ảnh hưởng. Việc sử dụng mediump thường là đủ và sẽ đảm bảo rằng ứng dụng của bạn cũng sẽ hoạt động trên thiết bị di động.

Trong thực tế, nếu chương trình đổ bóng mảnh trước đó bắt đầu bằng

precision highp float;

Bạn có thể thay đổi thành như sau:

precision mediump float; // or lowp