2009-02-25 24 views
7

Tôi đang cố chuyển đổi toạ độ cửa sổ thành tọa độ đối tượng. Có một gluUnProject trong lớp GLU, yêu cầu modelview hiện tại, ma trận chiếu và chế độ xem.Mở GL ES trên Android: cách sử dụng gluUnProject?

Câu hỏi của tôi là cách lấy các ma trận đó? Tôi đã thử gl.glGetIntegerv (GL11.GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES, model, 0); và ((GL11) gl) .glGetFloatv (GL11.GL_MODELVIEW_MATRIX, modelf, 0); nhưng cái đầu tiên trả về một dãy số không và số còn lại chỉ cho biết lỗi "phương pháp không được triển khai".

Là gluUnChưa đưa ra phương pháp đúng cho mục đích này (ví dụ: cửa sổ tọa độ -> tọa độ đối tượng)?

Trả lời

2

bạn không thể lấy ma trận vì Android cung cấp GLES 1.0 chứ không phải GLES 1.1 tại thời điểm này và không hỗ trợ tất cả các chức năng glGet * khác nhau của 1,1.

+1

Cảm ơn, tôi đã tự mình theo dõi ma trận. – focuser

0

Bạn có thể tìm thấy MatrixGrabber trong các mẫu được cung cấp với SDK. Bạn có thể sử dụng MatrixGrabber (trong đó theo dõi nội tại các ma trận) để có được ma trận modelview và chiếu.

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