2012-01-19 33 views
8

Tôi đã đọc mã nguồn Android ở chỗ tôi không nhận được thư viện OPEN GL ESEGL library làm gì.?Lẫn lộn giữa thư viện OPEN GL ES và EGL

Có mối quan hệ nào giữa hai thư viện này không?

Tôi đã xem http://www.khronos.org/opengles/documentation/opengles1_0/html/ nhưng vẫn không nhận được.

+12

Tương tự thô: 'OpenGLES' cung cấp cho bạn bàn chải, màu sơn & stencil trong khi' EGL' sẽ cho bạn canvas/giấy để vẽ. –

+0

wov ... nếu tôi sẽ chấp nhận bất kỳ bình luận nào là câu trả lời thì tôi sẽ chấp nhận bình luận của bạn ... !!! –

+0

another.anon.coward là giải thích tốt nhất từ ​​trước tới nay. Cám ơn. – DrunkenMaster

Trả lời

7

EGL là giao diện giữa OpenGL ES và nền tảng hiển thị gốc cơ bản. Nó được sử dụng để tạo ra & quản lý các bề mặt hiển thị & ngữ cảnh đồ họa.

4

EGL được sử dụng để quản lý các bộ đệm hiển thị khác nhau (ví dụ: hình ảnh bạn nhìn thấy trên màn hình) và ngữ cảnh OpenGL ES. Đây là những điều cần thiết để sử dụng OpenGL ES. Vì vậy, bạn có thể nghĩ về EGL như một lớp khởi tạo cho OpenGL ES.

2

Mở GL về cơ bản là một API để tạo các ứng dụng vẽ đồ họa 2D và 3D. EGL cho phép bạn kết xuất các API như OpenGL. Bạn có nhiều trang giải thích điều này, không khó để tìm thấy nếu bạn google OpenGL và EGL. Ví dụ: khronos.

2

Nếu bạn đã quen với lập trình OpenGL trên Windows, MacOSX hoặc Linux - EGL tương tự như những gì WGL có trên Windows, GLX là trên Linux và những gì AGL/CGL là trên MacOSX.