Публикации по теме 'ray-tracing'


Введение в Clive и отслеживание пути
В течение следующих нескольких недель я и мои товарищи по команде опубликуем серию статей, в которых подробно рассказывается о работе, которую мы проделали над Clive, нашим независимым проектом для Силиконовой долины 42 . Clive - это движок трассировки пути, который позволяет визуализировать высокореалистичные изображения из 3D-моделей. Он медленнее, чем растровая графика (например, видеоигры и другие 3D-модели в реальном времени), но результаты потрясающие. Это технология, которую..

Обзор конвейера трассировки пути
Хотя трассировка пути включает в себя множество сложных небольших операций, общий конвейер рендеринга изображения можно разбить на несколько понятных шагов. Загрузка сцены Начнем с окружающей среды или «сцены». Обычно это передается в программу как набор трехмерных точек (вершин), каждая из которых описывает точку на поверхности объекта. За ним следует список граней, соединяющих вышеупомянутые вершины в 2D-формы, которые в конечном итоге создают сцену, за которой следует наблюдать. Мы..

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

Декабрьский дневник разработчиков №5
Hi! Сегодня я достиг одной из своих целей: добавил модель отражения Фонга к одной сфере в моем трассировщике лучей. Несмотря на это, я не отметил цель как завершенную, потому что хочу взглянуть на зеркальный компонент, который, как мне кажется, работает неправильно. Вы можете наблюдать за прогрессом, которого я добился сегодня за более чем часовую сессию, на изображении выше. У меня были некоторые проблемы с получением первого изображения, так как сначала я не зажимал свои значения..

Декабрьский журнал разработчиков #7
Hi! Должен признаться, что сегодня я чувствовал себя не так креативно, как хотелось бы, поэтому я потратил свое время на создание функции, которая анализирует текстовый файл, содержащий некоторую информацию для одной сцены. Вы можете подтвердить мое настроение, если взглянете на ужасный код, который я только что отправил в свой репозиторий github [0]. На сегодня нет вывода, так как он такой же, как и со вчерашним кодом. Надеюсь завтра почувствовать себя в лучшем настроении, чтобы..

Декабрьский дневник разработчиков №15
Всем привет! Как я и обещал вчера, сегодня я добавил в программу затенение по Блинну-Фонгу, чтобы посмотреть, приблизит ли это результат к эталонному, но это не сработало. Несмотря на это, вы можете посмотреть результат вверху поста, и если вы сравните его со вчерашним результатом, то увидите, что зеркальные блики действительно другие. Затем я начал думать о добавлении преломления, поэтому я немного почитал об этом, но решил реализовать его в другой день, так как предпочитаю быть..

Трассировка лучей с помощью KD-Tree с нуля
Первый контакт с c ++. Первый контакт с компьютерной графикой (CG). Забавно, но у каждого проекта есть свои сложности, но он никогда не преподносится так, как должен. Даже потому, что основное внимание в презентации уделяется конечным результатам (конечно). Итак, цель этого поста - не показать техники и коды [вы можете проверить здесь ], а вместо этого передать некоторый контекст проекта, процесс разработки, последние секунды страданий и счастья (я хочу сохранить этот текст..