Apakah mesin voxel cocok untuk gim mirip Minecraft?

27

Mengapa Minecraft menggunakan poligon untuk menggambar medan dunia alih-alih voxel? Apakah mesin rendering berbasis voxel sesuai untuk dunia game yang sepenuhnya dirusak dibangun dari batu seperti Minecraft? Apakah akan lebih efisien daripada menggunakan poligon?

jeffythedragonslayer
sumber
Apa yang membuat Anda berpikir Minecraft tidak menggunakan apa yang pada dasarnya merupakan representasi voxel dari dunianya? Maksud saya, apa sumber Anda untuk pernyataan itu? Saya selalu berasumsi itu terjadi.
Josh
minecraftwiki.net/wiki/Map - Khususnya: "Minecraft menggunakan sistem voxel yang merupakan kisi 3D tambahan di mana setiap titik kisi menyimpan data untuk satu blok."
Ray Dey
5
Sementara Minecraft memang menggunakan representasi voxel dunia, ia dibuat menggunakan poligon. Pertanyaan saya adalah mengapa dia tidak menulis penyaji voxel.
jeffythedragonslayer
Kesalahan saya, saya salah paham
Ray Dey
1
rendering voxel menggunakan ray casting pada GPU benar-benar dimungkinkan dengan GPU hari ini (atau kemarin). Dengan struct cerdas acc (yang sederhana untuk voxels) dan penggunaan memori pintar Anda harus dapat membuat adegan luar biasa besar secara realtime.
Notabene

Jawaban:

28

Mengapa Minecraft menggunakan poligon untuk menggambar medan dunia alih-alih voxel?

Perangkat keras grafis berfungsi dengan dan merender segitiga, jadi Anda harus menggunakan segitiga jika Anda menginginkan akselerasi perangkat keras. Kebanyakan voxel renderer menggunakan sesuatu seperti Marching Cubes untuk mengekstraksi mesh poligonal dari representasi voxel dan menyatakannya; rendering volume langsung biasanya mahal secara komputasi.

Apakah mesin rendering berbasis voxel sesuai untuk dunia game yang sepenuhnya dirusak dibangun dari batu seperti Minecraft?

Iya nih.

Apakah akan lebih efisien daripada menggunakan poligon?

Mungkin, tetapi bukan karena voxel lebih cepat atau lebih murah untuk di-render (pada kenyataannya, voxel lebih mahal untuk di-render karena Anda harus mengonversi set data). Representasi Voxel cocok untuk manipulasi lebih mudah daripada poligon - jadi jauh lebih mudah untuk menambah dan menghapus potongan, potongan-potongan dunia yang diwakili oleh kumpulan data.

Josh
sumber