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

Техника использования лучей для определения точек пересечения. Часто используется при моделировании освещения.

22
Cast ray, чтобы выбрать блок в воксельной игре

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

15
Как я могу реализовать освещение в двигателе вокселя?

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

12
Как нарисовать стрелку на краю экрана, указывающую на объект, находящийся за пределами экрана?

Я желаю сделать то, что описано в этой теме: http://www.allegro.cc/forums/print-thread/283220 Я пробовал различные методы, упомянутые здесь. Сначала я попытался использовать метод, описанный Carrus85: Просто возьмите соотношение двух гипонтенусов треугольника (не имеет значения, какой треугольник...

11
Почему Unity OnCollisionEnter не дает мне поверхностные нормали, и какой самый надежный способ их получить?

Событие Unity по столкновению дает вам объект Collision, который дает вам некоторую информацию о произошедшем столкновении (включая список ContactPoints с нормалью попадания). Но то, что вы не получаете, это поверхностные нормали для коллайдера, который вы ударили. Вот скриншот для иллюстрации....

11
Как реализовать скрытое освещение в 2D-игре на основе блоков?

Я хочу иметь 2D освещение, которое может быть заблокировано внутриигровыми объектами. Моя игра имеет вид сверху вниз, и все игровые объекты описываются прямоугольниками. Допустим, у меня есть мир 10х10, и я помещаю свет в 1х1 и окружаю его светом. Я хочу видеть источник света 1x1, но не где-нибудь...

10
Нахождение, какие плитки пересекаются линией, без циклического прохождения всех их или пропуская любые

Я смотрю на эту проблему уже несколько дней. Я установил этот график, чтобы помочь мне визуализировать проблему: (из графика мы знаем, что линия пересекает [1, 1], [1, 2], [2, 2], [2, 3], заканчиваясь на [ 3,3]) Я хочу пройти по линии к каждому пространству сетки и проверить, является ли материал...

10
Алгоритмы обнаружения узкофазных столкновений

Есть три фазы обнаружения столкновений. Broadphase : он проходит между всеми объектами, которые могут взаимодействовать, допускаются ложные срабатывания, если это ускорит цикл. Узкая фаза : определяет, сталкиваются ли они, а иногда, как нет, ложных срабатываний Разрешение : Разрешает столкновение....

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

Я работаю над Roguelike, и для него я создал алгоритм трассировки лучей (FoV), который состоит из построения линий Брезенхэма в каждой точке сплошного круга. Он не содержит артефактов (и достаточно эффективен), но в нем отсутствует важное мое требование: симметрия (если вы видите монстра, он также...

10
Как работать с RTS Click-And-Move в 3D Space?

Как я могу справиться с щелчком и перемещением в полном трехмерном пространстве? На двумерной плоскости легко работать с помощью простого лучевого вещания, но в трехмерном случае это не так, поскольку у лучевого вещания нет конечной плоскости, чтобы получить конечную точку. Я имею в виду две идеи:...

9
Более эффективный способ реализации линии визирования на двумерной сетке с лучевым литьем?

Рассмотрим двумерную сетку плиток и приблизительную сферу координат, центрированную на игроке, которая представляет линию видимости. Цель состоит в том, чтобы заблокировать линию обзора за препятствиями (то есть стенами). Относительно просто определить, видна ли отдельная ячейка в зоне видимости:...

9
Диагональная линия визирования с двумя углами

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

8
Raycasting учебник / вопрос векторной математики

Я проверяю этот хороший учебник по лучевой трансляции по адресу http://lodev.org/cgtutor/raycasting.html и у меня, вероятно, очень простой математический вопрос. В алгоритме DDA у меня возникают проблемы с пониманием вычисления переменных deltaDistX и deltaDistY, которые представляют собой...

8
Принудительно перезагрузить VS Soution Explorer при добавлении нового скрипта c # через Unity3d?

Когда я создаю C # script ( Create -> C# Script) через Unity3d или удаляю его из Unity3d- Visual Studioпоказывает мне окно с предупреждением. это раздражает. Есть ли способ заставить "ReloadAll" в обозревателе решений без...