การแสดงกราฟิกด้วย OpenGL ES

เฟรมเวิร์ก Android มีเครื่องมือมาตรฐานมากมายสำหรับการสร้างอินเทอร์เฟซผู้ใช้แบบกราฟิกที่น่าสนใจและใช้งานได้ อย่างไรก็ตาม หากต้องการควบคุมสิ่งที่แอปพลิเคชันวาดบนหน้าจอมากขึ้น หรือกำลังจะเข้าสู่กราฟิกสามมิติ คุณจะต้องใช้เครื่องมืออื่น OpenGL ES API ที่เฟรมเวิร์ก Android มีให้เป็นชุดเครื่องมือสำหรับแสดงกราฟิกเคลื่อนไหวคุณภาพสูง ซึ่งจำกัดอยู่เพียงจินตนาการของคุณ และยังใช้ประโยชน์จากการ เร่งความเร็วของหน่วยประมวลผลกราฟิก (GPU) ที่มีให้ในอุปกรณ์ Android หลายรุ่นได้อีกด้วย

คลาสนี้จะอธิบายพื้นฐานของการพัฒนาแอปพลิเคชันที่ใช้ OpenGL รวมถึง การตั้งค่า การวาดออบเจ็กต์ การย้ายองค์ประกอบที่วาด และการตอบสนองต่ออินพุตแบบสัมผัส

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

หมายเหตุ: โปรดระมัดระวังอย่าเรียกใช้ OpenGL ES 1.x API ร่วมกับเมธอด OpenGL ES 2.0 API ทั้ง 2 รายการนี้ใช้แทนกันไม่ได้ และการพยายามใช้ API ทั้ง 2 รายการร่วมกันจะทำให้เกิดความหงุดหงิดและเศร้าใจเท่านั้น

บทเรียน

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

โค้ดตัวอย่างเพิ่มเติม

หากต้องการดาวน์โหลดตัวอย่าง NDK โปรดดู ตัวอย่าง NDK