Хочу разобраться в RayTrace

Версия Minecraft
1.19.2
10
0
Можете пожалуйста посоветовать информацию что бы разобраться как работает RayTrace и как его реализовать в моде на forge
 
Вроде рэйкаст просто отправляет лучи к объекту и на основе этих лучей происходит рендер.
рэйтрейс также отправляет лучи но лучи отражаются от отражающих поверхностей из-за этого например получаются динамичные и красивые зеркала и все остальное
"крутые" RTX шейдеры на бедроке это рэйтрейс
 
Последнее редактирование:
а в чем отличие?
Ray Trace в основном используется именно в графике, Ray Cast в общих задачах.

Скажем, захотел ты узнать расстояние до некоторого блока, не зная его координат. Ты кидаешь луч до ближайших блоков, смотришь на результат длины луча и тот ли это блок. Это рэйкаст (Ray Cast: ray - луч, cast - сотворять). (Так делать, если что не надо, просто весьма показательный пример).

Ray Trace (trace - отслеживать) позволяет отследить и поверхности, от которых луч отражается (да, кстати, именно в raytrace лучи имеют свойство отражаться, в raycast такого нет), а также их влияние на этот луч (поглощение материалом части света, степень отражения этого самого света, изменение длины волны при отражении и т.д.). В "бытовых" задачах такой избыток технологий достаточно трудно применить, потому всё это используется в основном для реалистичной симуляции реалистичного света реалистичных световых реалистичных лучей (aka RTX on). Если обладаешь карточкой RTX 40xx, можешь зайти в Cyberpunk и оценить работу с Full RTX on (если правильно помню, все эти настройки в самом низу списка; нужна как трассировка лучей, так и трассировка пути - лучи изначально "обрезаны" для оптимизаций, вторая настройка расширяет технологию до нормального состояния) и "обычным" (запечённым) освещением.

И теперь скажи, тебя интересует Ray Cast или всё-таки Ray Trace?
 
Назад
Сверху