Bir voksel motoru Minecraft benzeri bir oyun için uygun mu?


27

Minecraft neden voksel yerine dünya arazisini çizmek için çokgenler kullanıyor? Voksel tabanlı bir render motoru, Minecraft gibi küplerden yapılmış tamamen tahrip edilebilir bir oyun dünyası için uygun mudur? Poligon kullanmaktan daha mı verimli olur?


Minecraft'ın aslında dünyasının voksel bir temsili olanı kullanmadığını düşündüren nedir? Yani, bu ifade için kaynağınız nedir? Her zaman yaptığını varsaydım.
Josh,

minecraftwiki.net/wiki/Map - Spesifik olarak: "Minecraft, her ızgara noktasının tek bir blok için veri tuttuğu artımlı bir 3B ızgara olan bir voksel sistemi kullanır."
Ray Dey,

5
Minecraft, dünyanın voksel bir temsilini kullanırken, çokgenler kullanılarak yapılır. Benim sorum neden bir voksel oluşturucu yazmadı.
jeffythedragonslayer

Benim hatam, yanlış anladım
Ray Dey,

1
gpu üzerinde ışın dökümü kullanarak voksel oluşturma bugün (veya dün) gpus ile tamamen mümkündür. Akıllı acc yapıları (vokseller için basit olan) ve akıllı hafıza kullanımıyla, gerçek zamanlı olarak inanılmaz dev sahneler oluşturabilmelisiniz.
Notabene

Yanıtlar:


28

Minecraft neden voksel yerine dünya arazisini çizmek için çokgenler kullanıyor?

Grafik donanımı ile çalışır ve üçgenler oluşturur, bu nedenle donanım hızlandırması istiyorsanız üçgenleri kullanmanız gerekir. Çoğu voksel oluşturucu , voksel temsilinden çokgen bir ağı çıkarmak ve bunu sunmak için Marching Cubes gibi bir şey kullanır ; doğrudan hacim oluşturma, işlemsel olarak pahalıdır.

Voksel tabanlı bir render motoru, Minecraft gibi küplerden yapılmış tamamen tahrip edilebilir bir oyun dünyası için uygun mudur?

Evet.

Poligon kullanmaktan daha mı verimli olur?

Muhtemelen, ancak voksellerin daha hızlı veya daha ucuz hale getirilmesinden daha ucuz olduğu için (aslında, veri setini dönüştürmeniz gerektiğinden, bunların oluşturulması daha pahalıdır). Voxel temsili, çokgenlerden daha kolay manipülasyona yol açar - bu yüzden veri kümesi tarafından temsil edilen dünyanın parçalarını, parçalarını ve parçalarını eklemek ve kaldırmak çok daha kolaydır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.