Dlaczego Minecraft używa wielokątów do rysowania terenu świata zamiast wokseli? Czy oparty na wokselach silnik renderowania byłby odpowiedni dla całkowicie zniszczalnego świata gry zbudowanego z kostek takich jak Minecraft? Czy byłoby bardziej wydajne niż używanie wielokątów?
voxels
minecraft-modding
jeffythedragonslayer
źródło
źródło
Odpowiedzi:
Sprzęt graficzny działa z trójkątami i renderuje je, więc musisz użyć trójkątów, jeśli chcesz przyspieszenia sprzętowego. Większość rendererów wokseli używa czegoś takiego jak Marching Cubes, aby wyodrębnić wielokątną siatkę z reprezentacji wokseli i przedstawić to; bezpośrednie renderowanie woluminów jest zazwyczaj drogie obliczeniowo.
Tak.
Prawdopodobnie, ale nie dlatego, że woksele są renderowane szybciej lub taniej (w rzeczywistości są droższe do renderowania, ponieważ należy przekonwertować zestaw danych). Reprezentacja wokseli nadaje się do manipulacji łatwiejszej niż wielokąty - dzięki czemu znacznie łatwiej jest dodawać i usuwać fragmenty, części i fragmenty świata reprezentowane przez zestaw danych.
źródło