2012-01-31 16 views
9

có kích thước kết cấu tối thiểu nào mà phần cứng nhất định cần hỗ trợ để tuân thủ đặc tả OpenGL-ES 2.0 không?Kích thước họa tiết cần thiết tối thiểu để tuân thủ OpenGL-ES 2.0 trên Android?

Giá trị nào đó giống như giá trị GL_MAX_TEXTURE_SIZE phải ít nhất là 1024 hoặc 2048 hoặc tương tự như vậy?

Lý do tôi muốn biết điều này là bởi vì tôi làm việc trên một cái gì đó sử dụng shaders và như vậy phải là OpenGL-ES 2.0. Vì vậy, tôi muốn làm cho các kết cấu càng lớn càng tốt mà không cần phải xem xét mỗi và mọi giới hạn kết cấu phần cứng (như các điện thoại cũ chỉ có 512x512).

Nếu có số lượng tối thiểu (hoặc một giá trị nhất định mà hầu hết các thiết bị hỗ trợ) sẽ giúp tôi rất nhiều.

Trả lời

11

Có, mọi triển khai GLES2 phải hỗ trợ ít nhất 64 pixel kết cấu chiều rộng và chiều cao. Bạn có thể truy vấn kích thước kết cấu tối đa thực tế thực tế bằng chức năng glGetIntegerv bằng GL_MAX_TEXTURE_SIZE enum.

Xem trang thông số chính thức 141, bảng 6.20.

+2

Cảm ơn, tôi đã kiểm tra và tìm thấy nó tại http://www.khronos.org/registry/gles/specs/2.0/es_full_spec_2.0.24.pdf pg. 149 bảng 6.17 và nó thực sự nói tối thiểu 64 pixel. Đây chỉ là một con số rất nhỏ cho nhu cầu của tôi và tôi đoán tôi chỉ cần dính vào các kết cấu tối thiểu là 1024 và hy vọng đó là đủ tốt. – HardCoder

+0

Vâng, đó là cùng một thông số kỹ thuật, nhưng phiên bản cũ hơn. Mới nhất là 2.0.25 từ ngày 2 tháng 11 năm 2010. Nhưng giới hạn là như nhau. –

+3

Đồng ý với 'HardCoder', điều này thật lố bịch. Bất kỳ suy nghĩ về nó? Ví dụ: trên trang web chính thức của android có biểu đồ hình tròn đẹp hiển thị phân phối các phiên bản Android hiện đang sử dụng. Có thống kê tương tự cho kích thước kết cấu không? (và các thông tin hữu ích khác) –