Подходит ли воксельный движок для игры, подобной Minecraft?

27

Почему Minecraft использует полигоны для рисования ландшафта мира вместо вокселей? Подойдет ли механизм рендеринга на основе вокселей для полностью разрушаемого игрового мира, построенного из кубов, таких как Minecraft? Будет ли это более эффективно, чем использование полигонов?

jeffythedragonslayer
источник
Что заставляет вас думать, что Minecraft не использует то, что по сути является воксельным представлением его мира? Я имею в виду, каков ваш источник этого заявления? Я всегда предполагал, что это так.
Джош
minecraftwiki.net/wiki/Map - В частности: «Minecraft использует систему вокселей, которая представляет собой инкрементную трехмерную сетку, в которой каждая точка сетки содержит данные для одного блока».
Рэй Дей
5
Хотя Minecraft использует воксельное представление мира, оно отображается с использованием полигонов. У меня был вопрос, почему он не написал воксельный рендер.
Jeffythedragonslayer
Моя ошибка, я неправильно понял
Рэй Дей
1
рендеринг вокселей с использованием наведения лучей на GPU полностью возможен с сегодняшним (или вчерашним) GPU. С умными структурами (которые просты для вокселей) и умным использованием памяти вы сможете рендерить невероятно огромную сцену в реальном времени.
Notabene

Ответы:

28

Почему Minecraft использует полигоны для рисования ландшафта мира вместо вокселей?

Графическое оборудование работает с и отображает треугольники, поэтому вы должны использовать треугольники, если вы хотите аппаратное ускорение. Большинство визуализаторов вокселей используют что-то вроде Marching Cubes, чтобы извлечь полигональную сетку из воксельного представления и представить это; прямой объемный рендеринг обычно требует больших вычислительных ресурсов.

Подойдет ли механизм рендеринга на основе вокселей для полностью разрушаемого игрового мира, построенного из кубов, таких как Minecraft?

Да.

Будет ли это более эффективно, чем использование полигонов?

Возможно, но не потому, что рендеринг визуализируется быстрее или дешевле (на самом деле, рендеринг более дорогой, поскольку вы должны конвертировать набор данных). Воксельное представление легче манипулировать, чем многоугольники, поэтому гораздо проще добавлять и удалять куски, кусочки мира, представленные в наборе данных.

мистифицировать
источник