2010-08-30 44 views
14

Tôi có một mảng byte giá trị RGB, giống như nội dung (không có tiêu đề) của tệp * .bmp. Điều tôi muốn làm là vẽ bitmap tương ứng trên Android, sử dụng OpenGL.Cách vẽ bitmap trên Android bằng OpenGL

Có vẻ như OpenGL ES không có một API duy nhất sẽ làm, điều đó có đúng không?

Nếu đúng, làm cách nào tôi có thể thực hiện việc này?

PS: Trên thực tế, tôi có thể vẽ nó trong mã JAVA, nhưng nó quá chậm và tốn quá nhiều thời gian CPU. Vì vậy, tôi muốn thử vẽ nó với OpenGL. Có lời khuyên nào khác không? Hoặc có lẽ OpenGL không thể là câu trả lời đúng?

Cảm ơn tất cả!

Trả lời

0

Đó là một câu hỏi rất chung chung, bạn có thể tìm thấy rất nhiều mẫu mã Android OpenGL ES trên internet. Tuy nhiên

Một khởi đầu tốt sẽ là các cuộc đàm phán của Google IO trên các trò chơi viết theo thời gian thực dành cho Android:

http://code.google.com/events/io/2009/sessions/WritingRealTimeGamesAndroid.html

http://www.androidphonethemes.com/google-io-2010-writing-real-time-games-for-android-redux

Xem trang 23-25 ​​của bài trình bày đầu tiên tôi chỉ liên kết cho một so sánh các phương pháp vẽ Canvas và OpenGL ES hiện có khác nhau trong Android.

+0

phía trên cả hai liên kết đều không hoạt động. –

4

bmp là định dạng thực sự kém để bắt đầu, bạn nên sử dụng tệp png. Chúng nhỏ hơn và có cùng chất lượng. Chúng cũng dễ sử dụng với OpenGL.

Bạn có thể dễ dàng thực hiện điều đó trong Android. Bạn sẽ muốn xem xét tải kết cấu. Đây là một liên kết: http://qdevarena.blogspot.com/2009/02/how-to-load-texture-in-android-opengl.html

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