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

Ilmari Heikkinen

Thông báo của các bạn 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 độ chính xác này không thực sự được đảm bảo.

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ợ tính năng này (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 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