2009-02-11 35 views
6

Có một số chức năng tồn tại trong OpenGL nhưng không có trong OpenGLES 1.1 (dành cho iPhone).Danh sách các lựa chọn thay thế cho các chức năng bị thiếu trong OpenGLES

Có danh sách hoặc tài nguyên liệt kê một số chức năng thay thế có thể được sử dụng trong OpenGLES 1.1 không?

Ví dụ:

  • gluOrtho2D
  • glPolygonMode
  • glVertex3f
  • vv
+0

Xem: http://stackoverflow.com/questions/272970/whats-in-and-out-of-opengl-es-porting-from-opengl – bobobobo

Trả lời

8

Các "OpenGL ES 1.1.12 Difference Đặc điểm kỹ thuật" (http://www.khronos.org/registry/gles/specs/1.1/es_cm_spec_1.1.12.pdf) liệt kê sự khác biệt giữa OpenGL ES 1.X và OpenGL 1.5.

iPhone sử dụng OpenGL ES 1.1

tôi cũng muốn khuyên bạn thực hiện một danh sách các chức năng OpenGL bạn gọi và kiểm tra tài liệu ES để xem họ là hoàn toàn/hỗ trợ một phần.

2

Bạn sẽ có thể thay thế cho glOrtho gluOrtho2D. Điều bổ sung duy nhất bạn phải làm là đặt máy bay cắt gần và xa của bạn.

Dường như glPolygonMode không phải là một phần của thông số OpenGLES vì chỉ hỗ trợ hình tam giác đầy. Xem here.

3

từ trang người đàn ông cho gluOrtho2D

DESCRIPTION 

gluOrtho2D sets up a two-dimensional orthographic viewing 
region. This is equivalent to calling glOrtho with near=-1 
and far=1. 

Thay vì sử dụng glVertex3f bạn phải sử dụng Mảng Vertex thấy link

3

Nhiều chức năng tiện lợi đã bị loại bỏ trong tiêu chuẩn OpenGLES để đơn giản, cũng như các chức năng khấu hao không hiệu quả.

Có nơi chủ yếu để làm cho các tính năng thường được sử dụng dễ dàng hơn hoặc cung cấp việc triển khai các lệnh phổ biến được tối ưu hóa.

Hai ví dụ bạn đã cho gluOrtho2D chỉ là trình bao bọc cho glOrtho và glPolygonMode có thể đạt được với glTriangle với một chút tiền xử lý. Không chắc chắn về một danh sách, nhưng nếu một hàm không tồn tại, có lẽ trang người đàn ông sẽ cho bạn biết những chức năng tương tự nó hoạt động như một trình bao bọc, hoặc các lựa chọn thay thế mà bạn có thể sử dụng.

Các vấn đề liên quan