กล้องเทียบกับวิวพอร์ต


23

ฉันไม่มีความเข้าใจที่ชัดเจนว่าอะไรคือความแตกต่างระหว่างพิกัดกล้องกับพิกัดวิวพอร์ต ใครช่วยอธิบายหน่อยได้ไหม

คำตอบ:


40

กล้องเป็นเหมือนกล้องที่ถ่ายหนังแบทแมน มันมีอยู่ในโลกเสมือนจริงและสามารถเคลื่อนย้ายไปมาได้โดยกำหนดเป้าหมายฉากต่าง ๆ เปลี่ยนความยาวโฟกัสและคุณสมบัติกล้องอื่น ๆ คุณสามารถมีกล้องจำนวนมากและสลับระหว่างพวกเขา คุณสามารถถ่ายภาพด้วยกล้องหลายตัวในคราวเดียว

พิกัดกล้องโดยทั่วไปคือ: ตำแหน่งในโลกเสมือนจริง, หันหน้าไปทางทิศทาง, เวกเตอร์, มุมมองภาพ ฯลฯ

วิวพอร์ตเป็นหน้าจอภาพยนตร์ มันเป็นสถานที่ที่แสดงภาพที่บันทึกด้วยกล้อง ในโลก PC ที่เป็นพื้นที่ในหน้าจอภายในบางหน้าต่างหรือภาพเต็มหน้าจอ คุณสามารถแสดงฟีดจากกล้องหลายตัวพร้อมกัน (เช่นในเกมแข่งรถคอนโซลระหว่าง 2-4 ผู้เล่น)

พิกัดวิวพอร์ตทั่วไปคือ: ตำแหน่งบนจอแสดงผลความสูงและความกว้าง


0

พิกัดวิวพอร์ตเป็นพิกัดที่วางไว้บนหน้าจอ (ตัวอย่างเช่นภายในหน้าต่าง win32)

พิกัดของกล้องคือตำแหน่งของกล้องภายในวิวพอร์ตซึ่งอยู่ภายในพื้นที่ 2D / 3D ที่คุณตั้งไว้ในแอปพลิเคชัน OpenGL ของคุณ กล้องไม่สามารถออกไปข้างนอกวิวพอร์ตนั้นได้เพราะอยู่ในพื้นที่ที่คุณตั้งไว้ซึ่ง opengl สามารถทำงานได้ภายในหน้าต่าง Win32


นั่นไม่ถูกต้องทั้งหมด วิวพอร์ตกำหนดการแมปจากพื้นที่ NDC ไปยังพื้นที่หน้าต่างสำหรับการแปลงจุดสุดยอด ใน GL เวอร์ชันที่เก่ากว่าการจับคู่นั้นใช้กับการแปลงตำแหน่งแรสเตอร์ด้วย (แต่ถูกลบไปแล้ว) อย่างไรก็ตามมีการดำเนินการ GL หลายอย่างที่ไม่ จำกัด โดยการแปลงจุดยอดและทำให้คุณสามารถทำสิ่งต่าง ๆ เช่นล้างบัฟเฟอร์สีนอกวิวพอร์ต ในความเป็นจริงวิธีเดียวที่จะ จำกัด บัฟเฟอร์ที่ชัดเจนไปยังพื้นที่เฉพาะของ framebuffer คือการใช้สิ่งต่าง ๆ ทั้งหมดเรียกว่ากล่องกรรไกร ( glScissor (...))
Andon M. Coleman
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.