Skip to main content

OpenGL reg;กล้อง?

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

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

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

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