Skip to main content

OpenGL reg;ระดับ?

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

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

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

จำนวน OpenGL reg;ห้องสมุดคลาสเริ่มขยายใน OpenGL พื้นฐาน reg;เครื่องยนต์และเริ่มรวมฟังก์ชั่นมากขึ้นสิ่งนี้รวมถึงคลาสพิเศษสำหรับการจัดการวัตถุในฉากที่เรียกว่ากราฟฉากชั้นเรียนเหล่านี้ทำหน้าที่เป็น wrappers สำหรับห้องสมุดหลักในขณะที่ให้โครงสร้างเชิงตรรกะที่สามารถสร้างขึ้นเพื่อสร้างโปรแกรมที่ทำมากกว่าแสดงฉากและออกโดยไม่ต้องคิดค้น OpenGL reg ใหม่;เฟรมเวิร์กทุกครั้ง

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