ภาพเคลื่อนไหว OpenGL เป็นคำศัพท์ทั่วไปที่ใช้กับฉากใด ๆ ที่มีวัตถุเคลื่อนที่อยู่ภายในและแสดงผลโดยใช้ไลบรารีOpenGL® จากมุมมองการเขียนโปรแกรมมีหลายวิธีที่สามารถใช้ในการสร้างภาพเคลื่อนไหว OpenGL ภายในมุมมองคอมพิวเตอร์กราฟิกที่มากขึ้นภาพเคลื่อนไหวOpenGL®สามารถเป็นลำดับภาพเคลื่อนไหวใด ๆ ที่แสดงผลด้วยOpenGL®ไม่ว่าจะสร้างฉากภายในรหัสต้นฉบับของโปรแกรมหรือภายในโปรแกรมสร้างแบบจำลองสแตนด์อโลน มีอนิเมชั่นหลายประเภทที่สามารถทำได้กับOpenGL®และไลบรารี่ที่รองรับอื่น ๆ แต่ที่ใช้กันมากที่สุดคือแอนิเมชั่นเฟรมเฟรมและแอนิเมชั่นโครงกระดูก
แอนิเมชัน OpenGL ชนิดพื้นฐานที่สุดเกี่ยวข้องกับการเคลื่อนย้ายวัตถุผ่านฉากหนึ่ง ๆ โดยทั่วไปจะทำได้โดยการเปลี่ยนตำแหน่งของพิกัดจุดสุดยอดแต่ละจุดเท่า ๆ กันแปลช้า ๆ ไปยังตำแหน่งที่ต้องการ ตำแหน่งของกล้องในฉากก็สามารถเปลี่ยนเพื่อสร้างเอฟเฟกต์ภาพเคลื่อนไหวได้แม้ว่าฉากทั้งหมดจะยังคงอยู่ในกรณีนี้ ภาพเคลื่อนไหวรูปแบบพื้นฐานนี้มักใช้ในโปรแกรมสองมิติ (2D) ซึ่งวัตถุเป็นเพียงตัวยึดตำแหน่งเพื่อแสดงพื้นผิว
ภาพเคลื่อนไหวของคีย์เฟรมเป็นกระบวนการที่ซับซ้อนกว่ามาก ภาพเคลื่อนไหวรูปแบบOpenGL®นี้เกี่ยวข้องกับการสร้างแบบจำลองที่บรรจุเข้าไปในฉากแล้วเคลื่อนย้ายไปยังตำแหน่งอื่น ๆ ซึ่งเรียกว่าคีย์เฟรม ตัวอย่างหนึ่งคือแบบจำลองของการโบกมือ ตำแหน่งเริ่มต้นของมือถูกเปรียบเทียบกับโมเดลอื่นหรือคีย์เฟรมของแอนิเมชั่นที่มือนั้นขยายออกจนสุด การเคลื่อนไหวเฉลี่ยและการเพิ่มขึ้นของมือสร้างภาพเคลื่อนไหวโดยไม่จำเป็นต้องเก็บตำแหน่งของมือในการเพิ่มขึ้นแต่ละครั้งตามเส้นทาง
แอนิเมชัน OpenGL อีกประเภทหนึ่งเรียกว่าแอนิเมชั่นโครงกระดูก สิ่งนี้เกี่ยวข้องกับการสร้างแบบจำลองซึ่งมักเป็นของมนุษย์หรือสัตว์ที่พูดชัดแจ้งจากนั้นสร้างโครงสร้างกระดูกชนิดหนึ่งภายในแบบจำลอง กระดูกแต่ละชิ้นถูกยึดติดกับจุดยอดโดยรอบของโมเดล กระดูกมีแรงหรือน้ำหนักที่แน่นอนในแต่ละจุดสุดยอดเพื่อที่ว่าเมื่อกระดูกถูกเคลื่อนย้ายแบบจำลองรอบข้างจะทำปฏิกิริยาและตาข่ายที่สร้าง "ผิวหนัง" ของแบบจำลองขึ้นมา ภาพเคลื่อนไหวประเภทนี้ต้องใช้เวลาในการสร้าง แต่สามารถให้การเคลื่อนไหวเหมือนจริงมากเมื่อทำอย่างถูกต้อง
ภาพเคลื่อนไหวOpenGL®อาศัยทั้งสองแบบที่สร้างขึ้นเป็นภาพเคลื่อนไหวและวิธีการที่โปรแกรมแสดงภาพเคลื่อนไหว วิธีที่ใช้มากที่สุดคือการเรนเดอร์เฟรมของภาพเคลื่อนไหวไปยังพื้นที่นอกหน้าจอที่เรียกว่าบัฟเฟอร์ก่อนที่จะถูกดึงไปยังหน้าจอที่มองเห็นได้ การทำเช่นนี้ช่วยให้สามารถวาดภาพได้อย่างครบถ้วนโดยไม่ต้องให้ผู้ใช้ดูหากช้าเกินไป โปรแกรมคอมพิวเตอร์จำนวนมากที่ใช้ภาพเคลื่อนไหว OpenGL ยังต้องตรวจสอบให้แน่ใจว่าพวกเขารักษาอัตราเฟรมที่สอดคล้องกันเพื่อป้องกันภาพเคลื่อนไหวที่น่ากลัวซึ่งสามารถทำได้โดยกำหนดเวลาวาดแต่ละเฟรมและรอหรือเร่งกระบวนการเรนเดอร์


