การใช้กล้องง่าย ๆ ที่ใช้ในการนำทางสู่โลก 3 มิติ เป็นไปได้ที่จะหมุนกล้องที่เคลื่อนย้ายเมาส์และเคลื่อนที่ไปรอบ ๆ โดยใช้ปุ่ม W, A, S และ D (ESC เพื่อปิดแอปพลิเคชัน)
มันสามารถใช้งานได้เช่นในเกมบุคคลแรกหรือในแอปพลิเคชัน CAD
ในฐานะที่เป็นงานแสดงเล็ก ๆ น้อย ๆ เราได้สร้างเขาวงกตที่เรียบง่ายมาก
ทั้งหญ้าและผนังจะแสดงผลโดยใช้เฉดสี
นอกจากนี้เรายังใช้ระบบการชนเช่นผู้ใช้จะไม่ "อยู่ข้างใน" กำแพง แต่มันจะหยุดก่อนหน้านี้
โครงการสุดท้ายสำหรับหลักสูตรกราฟิกคอมพิวเตอร์ (AY 2020/2021) ของมหาวิทยาลัยเฟอร์รารา
Teacher: Antonino Casile
Students: Alberto Paparella Badge number: 144261
Martina Tenani Badge number: 144739
มีสองวิธีในการย้ายไปยังจุดในอวกาศ
ครั้งแรกคือการเปลี่ยนตำแหน่งของกล้องและย้ายไปยังจุดนั้น (ไม่สามารถทำได้ใน OpenGL) อีกอันกำลังเปลี่ยนตำแหน่งของจุดและนำไปที่กล้อง
เพียงแค่พูดเพื่อสร้างผลกระทบของการก้าวไปข้างหน้าคุณไปข้างหน้าด้วยตัวเองหรือนำโลกไปข้างหน้า
ดังนั้นในการสร้างผลกระทบของการไปถึงจุด (x, y) ในอวกาศมันเป็นไปได้ที่จะแปลโลกไปยังจุด (-x, -y) แทนและมันจะแยกไม่ออก
หากคุณต้องการมองไปทางด้านขวาหมุนโลกไปทางซ้าย
นั่นคือเหตุผลที่เราใช้ค่าลบของมุมขณะหมุน
หมายเหตุสำคัญ: หมุนก่อนเสมอแล้วแปล
สำหรับระบบ collission เราใช้ตรรกะต่อไปนี้: ตรวจสอบว่าขั้นตอนต่อไปจะค้นหาวัตถุรอบตัวคุณหรือไม่ หากเป็นกรณีนี้อย่าอัปเดตเมทริกซ์ในทิศทางนั้น
ไปที่ Project Main Directory sfpg/ ด้วยบรรทัดคำสั่งและเรียกใช้คำสั่ง make
โครงการจะสร้างปฏิบัติการในไดเรกทอรีเดียวกันที่เรียกว่า sfpg ซึ่งสามารถเปิดตัวได้ด้วย ./sfpg
ไฟล์. O ทั้งหมดจะถูกเก็บไว้ใน obj/ Directory เพื่อให้สิ่งต่างๆสะอาด