2011-01-02 41 views

Trả lời

5

OpenGLES API dành cho Android có nhiều API unsported và bất kỳ vấn đề. Ví dụ: glColorub, glPointParameterfv, API OES (Mở rộng) điểm sprite, v.v. Và, Xpreia (thiết bị Android) có lỗi glFlush. Khi sử dụng glFlush, xảy ra nhiễu hiển thị.

API OpenGLES cho việc triển khai Android là theo từng thiết bị.

+0

Chỉ cần yêu cầu bạn mở rộng về điều này, bởi vì tôi tò mò: bạn có nghĩa là glColor4ub, trong thông số ES 1.0, không được xuất bởi trình bao bọc Java được cung cấp trên Android không? Nếu vậy, nó cũng không có sẵn theo NDK (ở đâu, có lẽ, bạn đang sử dụng API C)? – Tommy

+0

Tôi đã thực hiện nhiều, mặc dù không quá phức tạp, các dự án Android OpenGL, từ các ứng dụng tiện ích đơn giản đến các trò chơi giả 2d (sử dụng phép chiếu ortho). Hầu hết mã tôi đã thực hiện lần đầu trong java trên máy tính để bàn thông thường (sử dụng JOGL) và sau đó chuyển mã này sang Android. Chưa bao giờ tôi thấy bất kỳ vấn đề như vậy với OpenGL của Android. –

5

Không có sự khác biệt. OpenGL ES 1.x và 2.x có sẵn trên hầu hết các điện thoại. Nhiều GPU di động có các phần mở rộng cụ thể nhưng nếu bạn không sử dụng chúng, iOS hoặc Android có thể chia sẻ cùng một mã. OpenGL là một API C, do đó, Java One được cung cấp bởi Android là cụ thể.

Trò chơi của chúng tôi chia sẻ cùng một mã cho iOS và Android. Chỉ có các phần EGL (Android) và AGL (iOS) khác nhau. Vì lý do hiệu suất, chúng tôi sử dụng một số tiện ích mở rộng cụ thể (Kết cấu được nén ...).