Вопросы с тегом «voxels»

11
Как сделать натурально выглядящий воксель

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

10
Какое оборудование потребуется для рендеринга размером с Землю как карта?

Я думал об этой проблеме. Возможно ли с помощью современной технологии создать точную копию земли 1: 1 в игре на основе вокселей? Какая структура данных лучше всего подходит для хранения этой гигантской карты? Какой алгоритм следует использовать для визуализации этой структуры данных в режиме...

10
Как определить, надежно ли запечатана трехмерная воксельная комната?

У меня были некоторые проблемы с эффективным определением, запечатаны ли большие комнаты в трехмерных комнатах на основе вокселей. Я нахожусь в состоянии, когда я изо всех сил пытался решить проблему, не обращаясь за помощью, но недостаточно старался сдаться, поэтому я прошу о помощи. Чтобы...

10
Как реализуется марширующее поле Signed Distance Field Ray для динамического мира?

Я думаю, что я понимаю основы полевого луча с маршевым движением. Вы моделируете свою сцену с помощью набора полей расстояния (таких как: http://iquilezles.org/www/articles/distfunctions/distfunctions.htm ), а затем для каждого пикселя, который вы отбрасываете луч, начинайте с начала луча. найдите...

9
Хранение вокселей для воксельного движка в C ++

Я пытаюсь написать небольшой воксельный движок, потому что это весело, но изо всех сил пытаюсь найти лучший способ хранения реальных вокселей. Я знаю, что мне понадобятся какие-то куски, поэтому мне не нужно хранить весь мир в памяти, и я знаю, что мне нужно их рендерить с разумной...

9
Почему я не могу использовать оператор '> =' с Vector3s?

Я пытаюсь получить прямоугольник для перемещения между двумя позициями, которые я называю _positionAи _positionB. Оба имеют тип Vector3. Прямоугольник движется просто отлично. Однако, когда он достигает, _positionBон не движется в противоположном направлении, как это должно быть. Я вернулся в код,...

9
Построение Octree для создания ландшафта

Ранее я реализовал марширующие кубы / тетраэдры для рендеринга IsoSurface. Это работало ( YouTube ), но производительность была ужасной, так как я никогда не удосужился реализовать переменную Level of Detail, основанную на расстоянии просмотра (или даже удалив старые, отдаленные фрагменты). Я решил...

9
Как обращаться с Блочным Миром, как Minecraft

Я хочу написать простую игру с блочным миром, как в Minecraft. Мой теоретический вопрос заключается в том, как лучше всего обрабатывать информацию этого блока во время игры. Моей первой идеей был огромный массив, но я думаю, что это приведет к нехватке памяти. Возможно, мне нужно загружать блоки...

9
Может кто-нибудь объяснить двойное очертание?

Я пытался понять рендеринг вокселей и смотрел на двойной контур (DC). Пока я это очень понимаю Запустите функцию плотности для набора точек сетки (т.е. функцию шума) Найти, какие ребра в Gird содержат изменения между конечными точками Из этих ребер создают точки пересечения (то есть векторы) Теперь...

8
Как загрузить куски укладки на лету?

В настоящее время я работаю над бесконечным миром, в основном вдохновленным Minecraft. Кусок состоит из 16x16x16 блоков. Блок (куб) имеет размер 1x1x1. Это работает очень гладко с ViewRange из 12 блоков (12x16) на моем компьютере. Хорошо. Когда я изменяю высоту чанка на 256, это становится -...

8
Управление данными Voxel

Я программирую на C ++ как хобби уже около 4 месяцев, и мне действительно нравится создавать вещи с использованием вокселей. Я написал «игру» (больше, чем просто личный вызов, так как на самом деле я занимался только ландшафтом, а не геймплеем), в котором появился мир, похожий на Minecraft, но...

8
Определение, будет ли удаление вокселя разбивать группу

У меня следующая ситуация: у меня есть 3d сетка вокселей (вкл / выкл, максимальный размер, вероятно, 128x128x128). Я заранее знаю, что внутри сетки все включенные воксели взаимосвязаны, образуя единую группу. Теперь мне нужно определить: когда я удаляю воксель (выключаю его), он разрушит группу?...

8
Как я могу расширить btCollisionAlgorithm, чтобы разрешить столкновение с воксельным ландшафтом?

Я использую Bullet и пытаюсь создать алгоритм столкновения, который генерирует точки соприкосновения с поверхностью на основе куба вместе с соответствующим ответом на столкновение. Я также планирую расширить это, чтобы включить формы не-коробки, но это не является жизненно важным в данный момент. Я...

8
Как мне реализовать объект Bullet Physics CollisionObject, который представляет мой куб как ландшафт?

Я успешно интегрировал библиотеку Bullet Physics в свою систему сущностей / компонентов. Сущности могут сталкиваться друг с другом. Теперь мне нужно дать им возможность столкнуться с ландшафтом, который является конечным и похожим на куб (например, InfiniMiner или его клон Minecraft ). Я только...

8
Любопытные прозрачные дыры рендеринга артефакт

Поэтому я пытаюсь реализовать "гладкую" местность в моем движке блоков, давая каждому блоку поверхности карту высот. По сути, для создания этих «карт высот» для каждого блока я создаю высоты с интервалами 0,25 по краю блока. Затем, чтобы построить вершины блока, я перебираю высоту и создаю...