เมื่อใดจึงจะปิดใช้งานการแก้ไขมุมมองที่ถูกต้อง (ไม่มีตัวเลือก)


13

ใน GLSL มุมมองการแก้ไขที่ถูกต้องของยอดแอตทริบิวต์เป็นค่าเริ่มต้น - หนึ่งสามารถปิดการใช้งานที่เฉพาะเจาะจงสำหรับจุดสุดยอดแอตทริบิวต์โดยใช้noperspectiveรอบคัดเลือก นอกเหนือจากการใช้โพสต์โปรเซสซิ่งฉันไม่เคยเห็นมุมมองการแก้ไขที่ถูกต้องถูกปิดใช้งาน - มีกรณีการใช้งานอื่นอีกหรือไม่? นอกจากนี้มันยังสร้างความแตกต่างให้เกิดประสิทธิภาพ

คำตอบ:


15

กรณีการใช้งานจะถูก จำกัด ด้วยจินตนาการของคุณ! noperspectiveหมายความว่าคุณลักษณะนั้นถูกแทรกเข้าไปทั่วทั้งสามเหลี่ยมราวกับว่าสามเหลี่ยมนั้นแบนราบกับพื้นผิวของหน้าจอ คุณสามารถทำการลดทอนการแสดงผลโครงร่างด้วยสิ่งนี้: ส่งระยะทางพื้นที่หน้าจอไปยังขอบที่ใกล้ที่สุดในรูปแบบที่noperspectiveแตกต่างกันและใช้เป็นความครอบคลุมในส่วนของพิกเซล

หรือถ้าคุณใช้การเรนเดอร์แบบไม่มีการสะท้อนแสงและต้องการรูปแบบในพื้นที่หน้าจอเช่นการแบ่งครึ่งคุณสามารถเปิดใช้noperspectiveUV ของคุณที่ใช้สำหรับพื้นผิว

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.