OpenGL® Drawing คืออะไร?

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

จากมุมมองการเขียนโปรแกรมการวาดOpenGL®คล้ายกับการวาดภาพบนกระดาษด้วยปากกา มีสไตลัสเสมือนจริงชนิดหนึ่งในOpenGL®ที่สามารถเคลื่อนย้ายจากตำแหน่งหนึ่งไปยังอีกตำแหน่งหนึ่งได้ แต่จะจดจำตำแหน่งที่อยู่ในปัจจุบันของมันเสมอ สไตลัสสามารถเคลื่อนย้ายและตั้งค่าใหม่ได้ แต่ในเวลาเดียวกันมันสามารถใช้ในการร่างชุดของจุดต่อเนื่อง

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

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

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