о трассировке лучей; трассировка лучей - это круто, но трассировка лучей стандартным способом не дает реалистичного освещения, так как лучи излучаются из камеры (положение ваших глаз, когда вы сидите перед монитором) через плоскость обзора (экран вашего компьютера) чтобы увидеть, где они в конечном итоге.
В реальном мире это не работает таким образом.
Вы не излучаете радары / сонарные лучи из ваших глаз и проверяете, что они попадают;
вместо этого другие объекты излучают энергию, и иногда эта энергия попадает на сетчатку.
Следовательно, правильным способом расчета освещения будет что-то вроде фотонного картирования, где каждый источник света излучает энергию, которая передается через среду (воздух, вода) и отражает / преломляет через / через материалы.
Подумайте об этом - съемка луча из камеры через пиксель на экране дает вам единственное направление, которое вы будете проверять на интенсивность света, в то время как на самом деле свет может идти под разными углами, чтобы в конечном итоге тот же пиксель.
Так что «стандартная» трассировка лучей не дает вам эффектов рассеяния света, если вы не применяете специальный взлом, чтобы принять это во внимание.
И не является ли взломы точной причиной , почему люди хотят использовать другой способ, кроме растеризации полигонов?
Raytracing не является окончательным решением.
Единственное реальное решение - это бесконечный процесс, когда свет излучает энергию, которая отражается от сцены, и, если вам повезет, попадает в объектив вашей камеры.
Поскольку бесконечный процесс довольно сложно симулировать, нам придется аппроксимировать его в той или иной точке.
Игры используют хаки, чтобы вещи выглядели хорошо, но, в конце концов, любой другой растеризатор / рендерер / трассировщик / любая другая стратегия должна реализовать ограничение - хак - в какой-то момент.
Важная вещь - это действительно имеет значение?
Мы собираемся на 100% симулировать реальную жизнь, или это достаточно хорошо, чтобы вычислить картинку, которая выглядит на 100% реальной, какой бы метод ни использовался?
Если вы не можете определить, является ли изображение реальным или CGI, имеет ли значение, какой метод или хаки были использованы?