ทำไม Minecraft ใช้รูปหลายเหลี่ยมในการวาดภูมิประเทศของโลกแทนที่จะเป็น voxels เอ็นจิ้นการเรนเดอร์ที่ใช้ voxel จะเหมาะกับโลกของเกมที่ถูกทำลายอย่างสมบูรณ์ที่สร้างจากลูกบาศก์อย่าง Minecraft หรือไม่? จะมีประสิทธิภาพมากกว่าการใช้รูปหลายเหลี่ยมหรือไม่
ทำไม Minecraft ใช้รูปหลายเหลี่ยมในการวาดภูมิประเทศของโลกแทนที่จะเป็น voxels เอ็นจิ้นการเรนเดอร์ที่ใช้ voxel จะเหมาะกับโลกของเกมที่ถูกทำลายอย่างสมบูรณ์ที่สร้างจากลูกบาศก์อย่าง Minecraft หรือไม่? จะมีประสิทธิภาพมากกว่าการใช้รูปหลายเหลี่ยมหรือไม่
คำตอบ:
ทำไม Minecraft ใช้รูปหลายเหลี่ยมในการวาดภูมิประเทศของโลกแทนที่จะเป็น voxels
ฮาร์ดแวร์กราฟิกทำงานร่วมกับและแสดงผลรูปสามเหลี่ยมดังนั้นคุณต้องใช้รูปสามเหลี่ยมถ้าคุณต้องการเร่งความเร็วฮาร์ดแวร์ renderers voxel ส่วนใหญ่ใช้บางสิ่งบางอย่างเช่นMarching Cubesเพื่อแยกตาข่ายรูปหลายเหลี่ยมจากการเป็นตัวแทนของ voxel และนำเสนอสิ่งนั้น การแสดงปริมาณโดยตรงมักจะมีราคาแพง
เอ็นจิ้นการเรนเดอร์ที่ใช้ voxel จะเหมาะกับโลกของเกมที่ถูกทำลายอย่างสมบูรณ์ที่สร้างจากลูกบาศก์อย่าง Minecraft หรือไม่?
ใช่.
จะมีประสิทธิภาพมากกว่าการใช้รูปหลายเหลี่ยมหรือไม่
อาจเป็นไปได้ แต่ไม่ใช่เพราะ voxels เร็วกว่าหรือถูกกว่าในการเรนเดอร์ (อันที่จริงมันแพงกว่าที่จะเรนเดอร์เนื่องจากคุณต้องแปลงชุดข้อมูล) การเป็นตัวแทนของ Voxel ทำให้การจัดการง่ายกว่ารูปหลายเหลี่ยม - ดังนั้นการเพิ่มและลบชิ้นบิตและชิ้นส่วนของโลกที่นำเสนอโดยชุดข้อมูลนั้นง่ายกว่ามาก