2010-11-07 44 views
8

Chỉ không thể tìm thấy bất kỳ điều gì liên quan đến mục đích của android.opengl các lớp học ở bất kỳ nơi nào trên web: chúng dường như là các bản sao của javax.microedition.khronos.opengles - chỉ với các phương thức thành viên so với tĩnh. Vì vậy, có bất kỳ ý nghĩa đặc biệt trong việc sử dụng chúng thay vì các lớp J2ME: chúng có nghĩa vụ phải nhanh hơn, có chức năng bổ sung, đơn giản hơn để làm việc với không? Có nghĩa là gì?Sự khác biệt giữa gói android.opengl và javax.microedition.khronos.opengles là gì?

Tôi nghĩ đến việc sử dụng chúng thay vì chuyển tham chiếu GL đó mọi lúc.

+0

Tôi biết điều này có thể gây ra sự cố khi chuyển nhưng điều đó dường như không phải là vấn đề lớn đối với tôi. – myself

Trả lời

3

Ok, chỉ trong trường hợp ai đó đang thực sự quan tâm đến sự khác biệt giữa android.opengl và OpenGL ES javax.microedition.khronos.opengles chuẩn gói, sau đây có thể được tìm thấy trong dự án ApiDemos cổ điển của Android: javadoc cho com. lớp example.android.apis.graphics.StaticTriangleRenderer cho biết gói android.opengl chỉ cung cấp chức năng nhiều hơn một chút so với gói khronos chuẩn, và, khá tiện dụng, các nhà phát triển C dễ dàng hơn có thể viết glBindBuffer (...) thay vì ((GL20) gl) .glBindBuffer (...).

0

Đặt cược tốt nhất là đặt cược Android được tối ưu hóa và điều chỉnh cho Android. Nó giống với trình phân tích SAX có gói org.xml.sax và gói android.sax nhưng tôi nghĩ cả hai phiên bản của trình phân tích cú pháp đều được tối ưu hóa cho Android.

+0

Điều là công cụ traceview trong SDK cho thấy cuộc gọi tĩnh "GLES10.glClear" chậm hơn nhiều so với "gl.glClear" ảo. Nói cách khác, các lớp học dành riêng cho Android có vẻ chậm hơn so với các lớp học chung của j2me. – myself

0

Android bao gồm hỗ trợ cho cao hiệu suất đồ họa 3D thông qua API OpenGL - cụ thể, API OpenGL ES.

OpenGL ES là một hương vị của đặc tả OpenGL dành cho các thiết bị được nhúng . Các phiên bản OpenGL ES là lỏng lẻo theo các phiên bản của tiêu chuẩn OpenGL chính. Android hiện hỗ trợ OpenGL ES 1.0, tương ứng với OpenGL 1.3. Vì vậy, nếu ứng dụng bạn có trong tâm trí là có thể với OpenGL 1.3 trên máy tính để bàn hệ thống, bạn có thể thực hiện trên Android.

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