Литература и учебные руководства для записи трассировщика лучей

34
задан Peter Mortensen 2 April 2011 в 16:33
поделиться

9 ответов

"Трассировка лучей с нуля" Kevin Suffern для начала работы.

"Физически Основанный Рендеринг" Matt Pharr и Greg Humphreys для более усовершенствованного берет его, когда Вы стали довольными основами.

И если Вы добираетесь действительно в него, Ray Tracing News , архивы являются хорошим чтением. Кроме того, много энтузиаста трассировки лучей болтается в форум ompf2.com .

27
ответ дан 27 November 2019 в 16:46
поделиться

Хорошо, я не нашел идеальных ответов сам, того шага через от самых основ; я нашел много простых трассировщиков лучей и указатели на пространные учебники и академические ссылки как бы то ни было.

я не попробовал эти трассировщики лучей, но они выглядят интересными и простыми.

http://www.barakcohen.co.il/2008/10/ray-tracing-simple-java-open-source.html

http://blogs.msdn.com/lukeh/archive/2007/04/03/a-ray-tracer-in-c-3-0.aspx

http://www.ffconsultancy.com/languages/ray_tracer/

Из Перекрестного журнала

студента Дорог ACM http://www.acm.org/crossroads/xrds3-4/raytracing.html

Этот в C++, по крайней мере, короток; простота была потеряна для скорости

http://ompf.org/ray/sphereflake/

, диссертация А на некоторых аспектах трассировки лучей здесь

, ряд А статей о DevMaster здесь

, форум OMPF должен читать, ряд сообщений может быть найден здесь

, Это кажется, что книга "Введение в Трассировку лучей" - то, в чем я нуждаюсь ;-), и домашняя страница авторов здесь для больше связанное с графикой программирование.

Трассировка лучей от земли включает загружаемый исходный код трассировщика лучей также.

Мини-световой сигнал является минимальным глобальным рендерером освещения.

SmallPT является глобальным рендерером освещения, в 99 строках C++, с вариант плавание одинарной точности использования на ЦП и GPU в OpenCL.

Благодаря другим плакатам для указателей

16
ответ дан 27 November 2019 в 16:46
поделиться

Несколько лет назад кто-то бросил вызов мне делать порт Delphi крошечный трассировщик лучей (меньше чем 200 строк кода C).

я портировал его к Delphi, возможно, однажды я сообщу C#.

3
ответ дан 27 November 2019 в 16:46
поделиться

Как сказано выше, лучшая книга, которую можно возможно получить, Физически базируется, Представляя Матовым Фарром (проверьте www.pbrt.org). Объясняет много алгоритмов в мельчайших подробностях, включая усовершенствованный материал как отображение фотона. Кроме того, это включает полностью рабочий трассировщик лучей, таким образом, можно смотреть на него. Это также покрывает математические основы, поэтому если бы Вы не хотите покупать много книг, я определенно рекомендовал бы смотреть на этого.

Это намного лучше, чем классические книги по этому предмету, поскольку они склонны объяснять только теорию, не так, как действительно реализовать его. Для основ любая книга по математике сделает это, или Вы могли попробовать "Обнаружение коллизий в реальном времени", которое также объясняет много перекрестных стандартных программ (в котором Вы будете нуждаться в трассировке лучей).

, Если Вы действительно хотите запуститься в основах, необходимо попробовать "Компьютерную графику: Принципы и Практика", это датировалось (некоторые части являются действительно ерундой теперь), но это объясняет основы вполне прилично. Если Вы хотите более свежую книгу, попробуйте "Основные принципы Компьютерной графики", которая содержит то же, просто не, который детализировал (должно быть достаточно хорошим для запущения Вас Вы).

Наконец, что не менее важно, страница Википедии на Трассировке лучей на самом деле довольно хороша и должна дать Вам некоторые начальные точки. Смотрите на раздел внешних ссылок.

2
ответ дан 27 November 2019 в 16:46
поделиться

Если Вы ищете единственную хорошую книгу, которая приносит Вам ни от чего до рабочего кода, который может произвести изображения, я запустил с Andrew Glassner Введение в Трассировку лучей . Я не могу добраться до Amazon прямо сейчас, но здесь необходимая ссылка .

По совпадению, это - на самом деле книга и проблемная область, которая представила меня объектно-ориентированному дизайну. Мальчик, который был только что....

Оттуда, я рекомендовал бы идти дальше к книге Pete Shirley, как , библиография Википедии , кажется, подразумевает. На самом деле еще лучшее предложение состоит в том, чтобы посещать его урок трассировки лучей. Это работало на меня!

2
ответ дан 27 November 2019 в 16:46
поделиться

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

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

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

Кроме того, синтаксический анализатор использует формат RIB, который является стандартным форматом файла сцены Pixar и может быть экспортирован из в значительной степени любого разработчика моделей.

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

5
ответ дан 27 November 2019 в 16:46
поделиться

У этого пользователя есть некоторые интересные учебные руководства на трассировке лучей, эти учебные руководства используют C#, которому я верю:

http://www.codeproject.com/script/Articles/MemberArticles.aspx?amid=3589667

, я уверен, будут некоторые лучшие учебные руководства, но это могло бы представлять интерес.

1
ответ дан 27 November 2019 в 16:46
поделиться

Вы видели povray? По моему скромному мнению, это - очень хорошая начальная точка для понимания трассировки лучей ( http://www.povray.org/ )

0
ответ дан 27 November 2019 в 16:46
поделиться

Лучшее, что я нашел: http://www.devmaster.net/articles/raytracing_series/part1.php Этот учебник имеет тенденцию двигаться немного быстрее, но он охватывает много аспектов трассировки лучей.

3
ответ дан 27 November 2019 в 16:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: