Описание тега bounding-volume

0 ответов

Оптимизация обхода BVH с помощью графического процессора

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

Минимальная охватывающая сфера - производная от OBB?

Мне нужно вычислить минимальную охватывающую сферу из набора точек в 3D, которая уже заключена в ориентированную ограничивающую рамку (OBB). Верно ли мое предположение, что сфера может быть получена из OBB следующим образом? sphere_radius = 0.5 * ob…
2 ответа

NULL-указатель, связанный с вектором

В моем трассировщике лучей я строю иерархию ограничивающего объема. Я использовал пару дней, пытаясь исправить эту ошибку, но я, кажется, делаю что-то в корне неправильно. Этот первый метод называется вызываемой конструкцией, которая используется ни…
13 мар '13 в 20:54
2 ответа

Уменьшить объем памяти C++

У меня возникли проблемы при разработке хорошей стратегии по сокращению выделения памяти для следующей проблемы: Я строю дерево. При запуске у меня есть только рут, который содержит некоторые данные (список (std::vector) показателей). Я делю на две …
0 ответов

Как разместить объект так, чтобы он не врезался в стены моей сцены в jMonkey

В моей игре пользователь должен щелкнуть в точке, чтобы разместить объект (сетку). Я могу навести луч и найти горизонтальную точку, в которую можно перевести объект и затем прикрепить к корневому узлу для его отображения. Однако проблема в том, что …
3 ответа

JButton поверх анимированной временной компоненты краски

У меня есть BVH-плеер, у которого есть 9 представлений, которые работают по таймеру для их анимации, и я пытаюсь разместить элементы управления сверху каждой панели для индивидуального управления операциями преобразования.Кнопки отображаются за моим…
2 ответа

Как узнать матрицу вращения для ориентированной ограничительной рамки

Поэтому я использую набор данных Matterport 3D для своей задачи, и он описал ориентированную ограничивающую рамку с использованием стандартной структуры с одним изменением следующим образом: "obb": { "centroid":[3.39208,-1.72134,1.13262], "axesLengt…
2 ответа

Как сортировать и сравнивать в иерархии ограничивающих объемов

В настоящее время я реализую иерархию ограничивающих объемов только для трехмерных треугольников. К сожалению, все объяснения BVH не соответствуют той части, где вы сортируете свои Объекты для разделения. Для начала я хочу стремиться к сбалансирован…
0 ответов

OpenGL, отложенное затенение, ограничивающий объем для точечного света и прохождения трафарета, ослабление света

В настоящее время я пытаюсь реализовать отложенное затенение в моем движке. Я в основном опираюсь на один учебник, созданный в Интернете (здесь я не вставляю ссылки из-за ограничения ссылок:)), но я также использую другие источники и знаю, как работ…
1 ответ

Алгоритм обхода столкновений BVH, не смотрящий на каждого потомка

Я смотрю на этот код из Game Physics Engine Development для алгоритма обхода BVH, в частности getPotentialContacts а также getPotentialContactsWith в конце файла. По внешнему виду этого алгоритма он будет сравнивать исходную пару братьев и сестер, н…
24 ноя '11 в 17:38
1 ответ

Уменьшите вычисления во время Raytracing

Я написал свой собственный 3D Game Engine (это заняло у меня год), и я хотел создать Raytracer, который будет работать на моем процессоре (не на GPU!!) На данный момент процесс трассировки лучей упрощен следующим образом: Приведите луч для каждого в…
1 ответ

Вычисление ограничивающей сферы для трехмерной сетки в Python

В рамках написания библиотеки 3D-игр я пытаюсь реализовать отбраковку усеченного контура, чтобы избежать визуализации объектов, которые находятся за пределами усеченного участка камеры. Чтобы сделать это, мне сначала нужно вычислить ограничивающую с…
08 янв '17 в 05:19
1 ответ

Что подразумевается под линеаризацией BVH и подсчетом сегментов для SAH?

Я работаю над трассировщиком лучей CUDA и выполняю некоторые исследовательские работы, в которых я не могу найти ответ на несколько важных вопросов: Какова цель линеаризации BVH во время трассировки лучей? а также Что подразумевается под подсчетом в…
0 ответов

Проблемы обхода лучей в иерархии ограничивающих объемов

Я успешно внедрил BVH, как описано в PBRT. Хотя этот имеет немного большую проблему - обход просматривает ВСЕ узлы, которые пересекают луч, что неправильно (с точки зрения производительности). В итоге я оптимизировал обход лучей, и в настоящее время…
30 сен '13 в 23:06
1 ответ

Обнаружение столкновений с boundingSphere

Для каждой сетки (THREE.Object3D) Three.js обеспечивает очень удобные свойства - boundingSphere а также boundingSphere который имеет intersectsSphere а также isIntersectionBox методы. При этом я подумал, что смогу использовать его для простого обнар…
0 ответов

Создание выравниваемого объема объекта с выравниванием

Я пытаюсь проверить математику за алгоритмами ограничения объема (до трассировки лучей) с использованием MATLAB. До сих пор я успешно создал ограничивающий объем, выровненный по относительно тривиальной оси, и считаю, что успешно создал ограничивающ…
3 ответа

Возникла небольшая проблема с вычислением радиуса ограничивающей сферы

Мне удалось рассчитать радиус ограничивающей сферы двумя способами, но ни один не дает мне именно то, что я хочу. Мне не нужна "пиксельная" идеальная ограничивающая сфера, но я бы хотел что-то лучше, чем то, что у меня есть в настоящее время. Я испо…
21 май '11 в 17:21
2 ответа

Объекты внутри тома

У меня проблема в том, что мне нужен очень эффективный способ поиска объектов внутри заданного объема. Можно представить, что объекты представлены в виде блоков со значениями X-min, Y-min, Z-min и X-max, Y-max, Z-max. В космосе может быть миллионы т…
0 ответов

Как исключить пустой QEntity из вычисления ограничивающего объема

Моя компания использует Qt3D для отображения своих моделей САПР. Wee пробовал использовать функциюQCamera::viewEntity(Qt3DCore::QEntity *entity) для вычисления ограничивающей сферы данного объекта, а также для размещения объекта на экране. Теперь мы…
16 сен '19 в 13:38
2 ответа

Почему ограничивающая рамка вокруг объекта выглядит странным образом?

Я создаю трассировщик лучей на основе OpenGL для полигональных моделей. Основная структура собирается отобразить результаты в четырехугольник из фрагментного шейдера. Для ускорения работы приложения используются BVH-деревья. Поскольку в GLSL нет рек…