อ่าน 3 นาที
อีจีแอล (เอพี)
EGL เป็น อินเทอร์เฟซ ระหว่าง API การเรนเดอร์ ของ Khronos (เช่น OpenGL , OpenGL ES หรือ OpenVG ) และ ระบบหน้าต่าง แพลตฟอร์มดั้งเดิมที่อยู่เบื้องหลังEGL...
อีจีแอล (เอพี)
| อีจีแอล (โอเพนจีแอล) | |
|---|---|
| ผู้เขียนต้นฉบับ | กลุ่มโครโนส |
| นักพัฒนา | กลุ่มโครโนส |
| เวอร์ชันเสถียร | 1.5 [ 1 ] / 19 มีนาคม 2557 |
| เขียนเป็น | ซี |
| ระบบปฏิบัติการ | ข้ามแพลตฟอร์ม |
| แพลตฟอร์ม | ข้ามแพลตฟอร์ม |
| พิมพ์ | API |
| เว็บไซต์ | www.khronos.org/egl/ |
EGLเป็นอินเทอร์เฟซระหว่างAPI การเรนเดอร์ของ Khronos (เช่นOpenGL , OpenGL ESหรือOpenVG ) และ ระบบหน้าต่างแพลตฟอร์มดั้งเดิมที่อยู่เบื้องหลังEGL จัดการการจัดการบริบทกราฟิกการผูกพื้นผิว / บัฟเฟอร์ การ ซิงโครไนซ์การเรนเดอร์และเปิดใช้งาน " การเรนเดอร์ 2Dและ3D แบบผสมผสานประสิทธิภาพสูง เร่งความเร็ว โดยใช้ API อื่นๆ ของ Khronos" [ 2 ] EGL ได้รับการจัดการโดยกลุ่มเทคโนโลยีที่ไม่แสวงหาผลกำไรKhronos Group
คำย่อEGLเป็นคำย่อที่เริ่มตั้งแต่ EGL เวอร์ชัน 1.2 หมายถึงKhronos Native Platform Graphics Interface [ 3 ] ก่อนเวอร์ชัน 1.2 ชื่อของข้อกำหนด EGL คือOpenGL ES Native Platform Graphics Interface [ 4 ] คำ ศัพท์ในเอกสารการพัฒนา X.Orgนิยาม EGL ว่า "Embedded-System Graphics Library" [ 5 ]
การรับเลี้ยงบุตรบุญธรรม
- ระบบปฏิบัติการ BlackBerry 10และBlackBerry Tablet OSสำหรับอุปกรณ์เคลื่อนที่ใช้ EGL สำหรับการเรนเดอร์กราฟิก 3 มิติ ทั้งสองรองรับ EGL เวอร์ชัน 1.4 [ 6 ]
- ระบบ ปฏิบัติการของอุปกรณ์มือถือ Androidใช้ EGL สำหรับการเรนเดอร์กราฟิก 3 มิติ[ 7 ]
- โปรโตคอล เซิร์ฟเวอร์แสดงผล Waylandใช้ EGL [ 8 ]โดยจะใช้งานในลักษณะที่ไคลเอ็นต์ Wayland จะวาดโดยตรงไปยังเฟรมบัฟเฟอร์โดยใช้ EGL
- Mesa 3Dมีการใช้งาน EGL ซึ่งเดิมเรียกว่า Eagle [ 9 ]
- โปรโตคอล เซิร์ฟเวอร์แสดงผล MirของCanonical Ltd.ใช้ EGL [ 10 ]
- ชุด เครื่องมือ Simple DirectMedia Layerได้รับการดัดแปลงให้ใช้งาน EGL แล้ว โดยสามารถใช้Xlibเขียนข้อมูลลงเฟรมบัฟเฟอร์ โดยตรง หรือใช้ EGL ก็ได้
- คอมพิวเตอร์บอร์ดเดี่ยว Raspberry Pi มีอินเทอร์เฟซ EGL สำหรับการเรนเดอร์กราฟิก 3 มิติแบบเร่งความเร็วด้วยฮาร์ดแวร์[ 11 ]
- ไดรเวอร์ Nvidiaที่เป็นกรรมสิทธิ์เวอร์ชัน 331.13 BETA จากวันที่ 4 ตุลาคม 2013 รองรับ API EGL [ 12 ]
- ระบบปฏิบัติการ Tizenใช้ EGL ร่วมกับ OpenGL ES 1.1 หรือ OpenGL ES 2.0 สำหรับการเรนเดอร์กราฟิก 3 มิติ[ 13 ]
การนำไปใช้
- Mesaเป็นซอฟต์แวร์โอเพนซอร์สที่ใช้งานได้ฟรีซึ่งนำ API สำหรับการเรนเดอร์กราฟิกหลายตัวมาใช้ โดยหนึ่งในนั้นคือ EGL
- Generic Buffer Managementคือ API สำหรับจัดการบัฟเฟอร์
ดูเพิ่มเติม
- WGL – อิน เทอร์เฟซของ Windows ที่เทียบเท่า กับ OpenGL
- CGL – อินเทอร์เฟซที่เทียบเท่ากับ OpenGL ในระบบปฏิบัติการ OS X
- GLX – อินเทอร์เฟซ X11 ที่เทียบเท่า กับ OpenGL
- AIGLX – ความพยายามที่จะเร่งการพัฒนา GLX
- WSI – Vulkan Window System Interface (WSI) ทำหน้าที่คล้ายกับที่ EGL ทำให้กับ OpenGL ES แต่ใช้กับ Vulkan
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ อีจีแอล (เอพี)
EGL เป็น อินเทอร์เฟซ ระหว่าง API การเรนเดอร์ ของ Khronos (เช่น OpenGL , OpenGL ES หรือ OpenVG ) และ ระบบหน้าต่าง แพลตฟอร์มดั้งเดิมที่อยู่เบื้องหลังEGL...
การรับเลี้ยงบุตรบุญธรรม
EGL ได้รับการยอมรับอย่างกว้างขวางในฐานะตัวกลางระหว่าง OpenGL ES หรือ OpenVG กับ ระบบจัดการหน้าต่าง พื้นฐาน ไคลเอ็นต์ Wayland ใช้ EGL ในการวาดภาพลงใน เฟรมบัฟเฟอร์ โดยตรง เซิร์ฟเวอร์แสดงผลจะอยู่ระหว่าง เคอร์เนล ( ในที่นี้คือ เคอร์เนล Linux ) และไคลเอ็นต์...
การนำไปใช้
Mesa เป็น ซอฟต์แวร์โอเพนซอร์สที่ใช้งานได้ฟรี ซึ่งนำ API สำหรับการเรนเดอร์กราฟิกหลายตัวมาใช้ โดยหนึ่งในนั้นคือ EGL Generic Buffer Management คือ API สำหรับจัดการบัฟเฟอร์
ดูเพิ่มเติม
WGL – อิน เทอร์เฟซของ Windows ที่เทียบเท่า กับ OpenGL CGL – อินเทอร์เฟซที่เทียบเท่ากับ OpenGL ใน ระบบปฏิบัติการ OS X GLX – อินเทอร์เฟซ X11 ที่เทียบเท่า กับ OpenGL AIGLX – ความพยายามที่จะเร่งการพัฒนา GLX WSI – Vulkan Window System Interface (WSI)...