Skip to main content

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

นักพัฒนาฮาร์ดแวร์และซอฟต์แวร์จำนวนมากให้บริการไดรเวอร์และอินเทอร์เฟซการเขียนโปรแกรมนามธรรมที่กำหนดเอง (APIs) ที่ทำให้ผลิตภัณฑ์ของพวกเขาเข้ากันได้อย่างเต็มที่กับ OpenGL ห้องสมุด.การยอมรับอย่างกว้างขวางของมาตรฐานแบบเปิดช่วยให้โปรแกรมเมอร์สามารถเข้าถึงฮาร์ดแวร์โดยตรงในระบบที่หลากหลายการเร่งความเร็วของฮาร์ดแวร์ที่ให้เมื่อใช้ 2D OpenGL reg;สามารถอนุญาตให้โปรแกรมทำงานได้อย่างราบรื่นมากกว่าที่เป็นไปได้ความเร็วนี้มีความสมดุลโดยความจริงที่ว่าการใช้ OpenGL reg;ไปป์ไลน์สำหรับกราฟิกอาจแตกต่างจากการใช้วิธีการเขียนโปรแกรม 2D แบบดั้งเดิมซึ่งโดยทั่วไปแล้วไม่ได้ใช้โมเดลเครื่องจักรของรัฐเช่น OpenGL ทำ.

ส่วนใหญ่ 2D OpenGL reg;โปรแกรมใช้สี่เหลี่ยมแบนที่ทำในสัดส่วนเดียวกับภาพพื้นผิวเพื่อแสดงภาพกราฟิกสิ่งนี้มีข้อได้เปรียบในการแสดงผลอย่างรวดเร็วรวมถึงการเขียนโปรแกรมที่ง่ายขึ้นดังนั้นจึงใช้ตรรกะบางอย่างเช่นกราฟิกบัฟเฟอร์ที่ใช้แรสเตอร์เอฟเฟกต์บางอย่างเช่นการปรับขนาดภาพการหมุนภาพหรือย้อนกลับภาพสามารถทำได้อย่างมีประสิทธิภาพมากขึ้นโดยใช้ OpenGL reg;.

มีปัจจัยบางอย่างที่อาจทำให้เกิด 2D OpenGL reg;โปรแกรมที่ซับซ้อนกว่าโปรแกรม 2D อื่น ๆ อาจเป็นหนึ่งในปัจจัยเหล่านี้คือความแม่นยำของพิกเซลบนหน้าจอOpengl reg;ไม่ได้เท่ากับส่วนหนึ่งของระบบพิกัดเสมือนกับพิกเซลหนึ่งพิกเซลบนหน้าจอเช่นกราฟิกแรสเตอร์ทำดังนั้นบางครั้งหมายเลขจุดลอยตัวจำเป็นต้องใช้สำหรับพิกัดหน้าจอเพื่อป้องกันช่องว่างในการแสดงผลหรือตำแหน่งพิกเซลแปลก ๆOpengl reg;ต้องใช้การ์ดกราฟิกเพื่อเพิ่มความเร็วในการแสดงผลหากแอปพลิเคชันใช้ OpenGL reg;สำหรับการแสดงของอินเทอร์เฟซหรือหน้าต่างระบบจากนั้นอุปกรณ์ที่ไม่มีการเร่งความเร็วกราฟิกอาจได้รับการสูญเสียประสิทธิภาพสำหรับกราฟิกที่อาจดูเหมือนพื้นฐานสำหรับผู้ใช้ปลายทางOpenGL ยังไม่ได้ให้การสนับสนุนแบบดั้งเดิมสำหรับการแสดงข้อความซึ่งหมายความว่าการแสดงข้อความขนาดใหญ่อาจต้องใช้รหัสที่กำหนดเองจำนวนพอสมควร