การเขียนโปรแกรมOpenGL®คืออะไร?

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

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

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

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