เราใช้ Model View Projection Matrix เพื่อวัตถุประสงค์อะไร? เหตุใดเฉดสีจึงต้องใช้ Model View Projection Matrix
เราใช้ Model View Projection Matrix เพื่อวัตถุประสงค์อะไร? เหตุใดเฉดสีจึงต้องใช้ Model View Projection Matrix
คำตอบ:
เมทริกซ์แบบจำลองมุมมองและการฉายภาพเป็นเมทริกซ์สามรายการที่แยกกัน แผนที่แบบจำลองจากพื้นที่พิกัดในพื้นที่ของวัตถุไปยังอวกาศโลกมุมมองจากอวกาศโลกไปยังพื้นที่กล้องการฉายภาพจากกล้องไปยังหน้าจอ
หากคุณเขียนทั้งสามรายการคุณสามารถใช้ผลลัพธ์เดียวในการแมปตั้งแต่พื้นที่วัตถุไปจนถึงพื้นที่หน้าจอทำให้คุณสามารถหาสิ่งที่คุณต้องการเพื่อส่งต่อไปยังขั้นตอนถัดไปของไปป์ไลน์ที่ตั้งโปรแกรมได้จากตำแหน่งจุดยอดขาเข้า
ในไปป์ไลน์ฟังก์ชันการทำงานแบบคงที่คุณจะใช้โมเดลและมุมมองร่วมกันจากนั้นหาแสงโดยใช้ผลลัพธ์อื่นที่ได้มาจากสิ่งเหล่านี้ (ด้วยการแก้ไขบางอย่างเพื่อให้เช่นบรรทัดฐานยังคงมีความยาวต่อหน่วยแม้ว่าคุณจะใช้การปรับขนาดกับวัตถุไปแล้วก็ตาม ) จากนั้นใช้การฉายภาพ คุณจะเห็นสิ่งนี้สะท้อนให้เห็นใน OpenGL ซึ่งไม่เคยแยกโมเดลและเมทริกซ์มุมมอง - ทำให้โมเดลเหล่านี้เป็นเมทริกซ์สแต็ก modelview เดียว ดังนั้นบางครั้งคุณจะเห็นสิ่งนั้นสะท้อนในเฉดสี
ดังนั้น: เมทริกซ์การฉายภาพแบบจำลองประกอบมักจะถูกใช้โดยเฉดสีเพื่อแมปจากจุดยอดที่คุณโหลดสำหรับแต่ละรุ่นไปยังหน้าจอ ไม่จำเป็นต้องมีหลายวิธีในการบรรลุสิ่งเดียวกัน แต่เป็นเรื่องปกติเพราะมันทำให้การแปลงเชิงเส้นเป็นไปได้ทั้งหมด ด้วยเหตุนี้เวอร์ชันที่มีส่วนประกอบน้อยกว่าจึงเป็นบรรทัดฐานในโลกของท่อขนส่งแบบคงที่
เนื่องจากเมทริกซ์มีความสะดวก เมทริกซ์ช่วยในการแปลงสถานที่ / ทิศทางตามช่องว่างที่แตกต่างกัน (ช่องว่างสามารถกำหนดได้โดยแกนตั้งฉาก 3 แกนและจุดกำเนิด)
นี่คือตัวอย่างจากหนังสือที่ระบุโดย @ legends2k ในความคิดเห็น
ผู้อยู่อาศัยใน Cartesia ใช้แผนที่ของเมืองของตนโดยมีจุดเริ่มต้นอยู่กึ่งกลางอย่างสมเหตุสมผลที่ใจกลางเมืองและแกนนำไปตามจุดสำคัญของเข็มทิศ ผู้อยู่อาศัยใน Dyslexia ใช้แผนที่เมืองของตนโดยมีพิกัดอยู่ที่จุดใดจุดหนึ่งโดยพลการและแกนวิ่งไปในทิศทางตามอำเภอใจซึ่งอาจเป็นความคิดที่ดีในเวลานั้น พลเมืองของทั้งสองเมืองค่อนข้างพอใจกับแผนที่ของตน แต่วิศวกรการขนส่งของรัฐได้มอบหมายงานในการจัดทำงบประมาณสำหรับทางหลวงสายแรกระหว่างคาร์ทีเซียและดิสเล็กเซียต้องการแผนที่ที่แสดงรายละเอียดของทั้งสองเมืองซึ่งจึงแนะนำพิกัดที่สาม ระบบที่เหนือกว่าเขาแม้ว่าจะไม่จำเป็นต้องมีใครอื่น
นี่คืออีกตัวอย่างหนึ่ง
สมมติว่าคุณได้สร้างวัตถุรถยนต์ในเกมที่มีตำแหน่งจุดยอดโดยใช้พิกัดของโลก สมมติว่าคุณต้องใช้รถคันเดียวกันนี้ในเกมอื่นในโลกที่แตกต่างไปจากเดิมอย่างสิ้นเชิงคุณต้องกำหนดตำแหน่งอีกครั้งและการคำนวณจะซับซ้อน นี่เป็นเพราะคุณต้องคำนวณตำแหน่งของหน้าต่างฝากระโปรงไฟหน้าล้อ ฯลฯ ในรถอีกครั้งเกี่ยวกับโลกใหม่
ดูวิดีโอนี้เพื่อทำความเข้าใจแนวคิดของโมเดลมุมมองและการฉายภาพ (แนะนำเป็นอย่างยิ่ง)
จากนั้นดูสิ่งนี้เพื่อทำความเข้าใจว่าจุดยอดในโลกแสดงเป็นเมทริกซ์อย่างไรและเปลี่ยนไปอย่างไร