Запитання з тегом «raycasting»

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

4
Передайте промінь, щоб вибрати блок у грі на вокселі
Я розробляю гру з місцевістю Minecraft, що складається з блоків. Оскільки базове візуалізація та завантаження фрагментів виконано зараз, я хочу здійснити вибір блоку. Тому мені потрібно з’ясувати, з яким блоком стоїть камера першої особи. Я вже чув про зняття проекту з усієї сцени, але я вирішив проти цього, оскільки це …

2
Як я можу реалізувати освітлення у воксельному двигуні?
Я створюю двигун на зразок місцевого двигуна, і я подумав, що освітлення зробить це набагато приємніше. Проблема полягає в тому, що блоки не засвічуються належним чином, коли розміщується блок, який випромінює світло (див. Знімки екрана внизу на сторінці. Поки що я хочу здійснити "блокове" освітлення minecraft. Тому я створив VertexFormat: …
15 c#  xna  lighting  raycasting 

1
Як я можу намалювати стрілку в краю екрана, що вказує на об'єкт, який не входить у екран?
Я хочу зробити те, що описано в цій темі: http://www.allegro.cc/forums/print-thread/283220 Я спробував різні методи, згадані тут. Спочатку я спробував використати метод, описаний Carrus85: Просто візьміть співвідношення двох трикутникових гіпонтануз (не має значення, який трикутник ви використовуєте для іншого, я пропоную пункт 1 і 2 як відстань, яку ви обчислите). Це …

3
Як я можу реалізувати оклюзійне освітлення в 2-грі на основі блоку?
Я хочу мати 2D освітлення, яке можна заблокувати в ігрових об'єктах. У моїй грі є вид зверху вниз, і всі об’єкти гри описуються прямокутниками. Скажімо, у мене світ 10x10, і я розміщую світло на 1х1 і стіни навколо цього світла. Я хочу мати можливість бачити джерело світла на 1х1, але …

1
Чому OnCollisionEnter Unity не дає мені нормальних показників поверхні, і який найнадійніший спосіб отримати їх?
Подія Unity у зіткненні дає вам об'єкт Зіткнення, який дає вам деяку інформацію про зіткнення, що сталося (включаючи список контактних точок з нормальними попаданнями). Але те, що ви не отримуєте, - це поверхневі норми для бійця, в який ви потрапили. Ось скріншот для ілюстрації. Червона лінія - від, ContactPoint.normalа синя …

3
Як поводитися з натисканням та переміщенням RTS у 3D-просторі?
Як я можу обробляти натискання та переміщення у повному 3D-просторі? Обробляти в двовимірній площині простою радіацією легко, але це не так у 3D, оскільки немає кінцевої площини для радіопередачі, щоб отримати кінцеву точку. Маю на увазі дві ідеї: Зробіть промінь, а потім дозвольте гравцеві вибрати відстань на промені за допомогою …

1
Як я можу забезпечити симетрію поля зору в шахрайському?
Я працюю над Roguelike, і для цього я створив алгоритм випромінювання / виливання променів (FoV) поля, який складається з побудови ліній Брезена на кожну точку суцільного кола. Це артефакти без (і досить ефективні), але він відсутній у моїй важливій вимозі: симетрія (якщо ви можете побачити монстра, він також повинен бути …

3
Алгоритми виявлення вузькофазних зіткнень
Існує три фази виявлення зіткнення. Широкофазна : це петля між усіма об'єктами, які можуть взаємодіяти, помилкові позитиви дозволені, якщо це прискорить цикл. Вузька фаза : визначає, чи стикаються вони, а іноді, як, немає помилкових позитивних результатів Роздільна здатність : Вирішує зіткнення. Питання, яке я задаю, стосується вузької фази. Існує кілька …

2
Визначення того, які плитки перетинаються лінією, не перебираючи їх усіх і не пропускаючи жодної
Я вже кілька днів дивлюся на цю проблему. Я сфабрикував цю графіку, щоб допомогти мені візуалізувати проблему: (із графіка ми знаємо, що рядок перетинається [1, 1], [1, 2], [2, 2], [2, 3], що закінчується на [ 3,3]) Я хочу крокувати по лінії до кожного простору сітки і перевірити, чи не …

2
Діагональна лінія зору з двома кутами
Зараз я використовую алгоритм лінійки Брезенама для огляду. Проблема в тому, що я знайшов крайній випадок, коли гравці можуть дивитись крізь стіни. Виникає, коли гравець дивиться між двома кутами стіни з зазором з іншого боку під певними кутами. Я хочу, щоб плитка між двома стінами була позначена недійсною. Який найшвидший …

2
Більш ефективний спосіб реалізовувати Лінійку зору на 2d сітці з використанням відливу променів?
Розглянемо 2d сітку плиток та приблизну сферу координат - з центром на програвачі - що представляє пряму зору. Мета - перекрити лінію зору за межі перешкод (тобто стін). Визначити, чи видно окрему клітинку в зорі зору, порівняно просто: киньте промінь від гравця до цільової комірки, використовуючи Брезенхема - якщо одна …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.