Michael Leahy เผยแพร่เฟรมเวิร์ก OpenGL ES 3.0/3.1

คุณอาจรู้จักสมาชิก XDA Forum ไมเคิล อีจีอาร์หรือที่รู้จักในชื่อ ไมเคิล ลีฮี Michael เป็นที่รู้จักจากผลงานของเขากับ OpenGL บน Android จริงๆ แล้วที่งาน Big Android BBQ 2014 เขาได้กล่าวสุนทรพจน์เรื่อง "ชุดส่วนขยาย OpenGL ES 3.1 / Android". วันนี้เขาได้ให้ข้อมูลเพิ่มเติมแก่นักพัฒนาเพื่อใช้ในรูปแบบของ การสาธิตเฟรมเวิร์กลิขสิทธิ์ของ apache.

สิ่งหนึ่งที่คุณจะพบได้อย่างรวดเร็วในฐานะนักพัฒนาก็คือการทำงานกับกราฟิกอาจทำให้หงุดหงิดได้ โดยเฉพาะอย่างยิ่งเมื่อกราฟิกของคุณเป็นเหมือนวิดีโอ แม้ว่าจะมีแอปจำนวนหนึ่งที่ใช้ OpenGL แต่ก็มีแอปไม่มากนักที่เปิดอยู่ และนักพัฒนาก็ไม่ได้แชร์เฟรมเวิร์กการเร่งความเร็วของตนเอง ในกรณีนี้ Michael ได้มอบทุกสิ่งที่คุณต้องการเพื่อสร้างแอปโดยใช้พลังของ OpenGL เขายังจัดเตรียมคำแนะนำและรายการวิกิไว้ด้วย

คุณอาจจะถามตัวเองว่า "สิ่งนี้ให้อะไรกับ Android ในตัวมันเองไม่ได้" คุณสามารถเข้าไปในโค้ดโดยตรงแล้วค้นหา หรือคุณสามารถได้ยินมันโดยตรงจากชายคนนั้นเอง:

ความสามารถในการโหลดโค้ดเชเดอร์จากเนื้อหาได้อย่างง่ายดายนั้นค่อนข้างดี ทุกสิ่งใน AndroidGLESXXUtil จะช่วยยกภาระหนัก ๆ ออกไปได้จริงๆ วิธีการทำงานของ OpenGL API คือคุณต้องส่งอาร์เรย์หรือ IntBuffer ไปยังการเรียกเมธอดเพื่อสอบถามและรับค่าที่ส่งคืน ทั้งหมดนั้นได้รับการจัดการภายในด้วยการสร้าง ThreadLocal ดังนั้นจึงปลอดภัยสำหรับเธรดเช่นกัน

ฉันเขียน GLSurfaceView -> GLSurfaceView2 ใหม่โดยใช้ EGL 1.4 เพื่อลบ cruft เดิมทั้งหมดออกจากสิ่งที่อยู่ใน Android SDK จาก v1.0

AndroidGLES20Util เป็นตัวอย่างที่ดี นอกจากนี้ ยังมีการแทนที่ใน AndroidGLES30Util เพื่อโหลดพื้นผิวได้อย่างมีประสิทธิภาพยิ่งขึ้น และทำให้พวกเขาทำงานกับเชเดอร์การคำนวณได้อย่างเหมาะสม Adreno 420 นั้นพิถีพิถันมาก แต่ฉันพบวิธีที่ดีในการโหลดพื้นผิวที่ทำงานบน K1 สำหรับตัวเชดเดอร์การคำนวณ แต่ก็ไม่ได้ทำให้เสีย แต่ก็ไม่ได้ทำให้การรองรับพื้นผิวปกติบน Adreno GPU เสียหาย

ในขณะที่ Michael กำลังดำเนินการ Kickstarter ซึ่งจะปิดคืนนี้ และอาจไม่ได้รับเงินทุน แต่เป้าหมายหลักของเขาในการแบ่งปันสิ่งนี้คือ เพื่อค้นหาผู้ที่มีความสนใจคล้ายกันในการทำงานในโครงการนี้ และจัดเตรียมมาตรฐานโอเพ่นซอร์สที่ได้รับอนุญาตจาก Apache สำหรับนักพัฒนาในการทำงาน กับ. ดังนั้น หากคุณเป็นนักพัฒนาซอฟต์แวร์และสนใจ OpenGL บน Android เมื่อนำไปใช้กับภาพยนตร์ โปรดติดต่อเขาได้เลย มิฉะนั้นให้ตรวจสอบสิ่งนี้ การสาธิต OpenGL โครงการเช่นกัน กรอบงาน. อย่าลืมกันด้วยนะครับ วิกิ!

หากคุณต้องการดูว่าเฟรมเวิร์กนี้สามารถทำอะไรได้บ้างโดยไม่ทำให้เท้าของคุณเปียก ให้ลองดูที่ การสาธิต. มีตัวอย่างเพิ่มเติมเกี่ยวกับ Kickstarterซึ่งอาศัยกรอบนี้ นอกจากนี้อย่าลืมตรวจสอบ ไมเคิล อีจีอาร์ของ โพสต์ฟอรัม XDA.