Вопросы по теме 'raytracing'

Проектирование и позиционирование объектива и сенсора для симулятора света, трассировщик лучей
Я создаю симулятор света на C++ для 3D-сцены (пока "Корнеллский ящик"). Это проект для курса по графике, который я делаю, и я не стремлюсь сделать его быстро, меня вполне устраивает просто визуализировать одно приличное изображение, даже если это...
334 просмотров
schedule 09.12.2023

Как найти мировые координаты пикселя на плоскости изображения?
Немного предыстории Я пишу простой трассировщик лучей на C++. У меня есть большая часть ядра, но я не понимаю, как получить мировую координату пикселя на плоскости изображения. Мне нужно это место, чтобы я мог бросить луч в мир. В настоящее...
3091 просмотров
schedule 10.07.2022

C++: недетерминированное поведение в выходных данных Ray Tracer
Я пишу трассировщик лучей и уже смог визуализировать сферы и плоскости с затенением Фонга. Однако я получаю очень странное поведение с моими треугольниками. Всякий раз, когда я запускаю программу, треугольник, кажется, принимает произвольный цвет...
79 просмотров
schedule 12.11.2023

Реализация теста пересечения тетраэдров и лучей
У меня вопрос по поводу пересечения тетраэдров и лучей: Я попытался реализовать тест пересечения лучей тетраэдра, который должен возвращать индекс грани выхода. Что касается пересечения, я следил за этим сообщением в блоге, где скалярные тройные...
252 просмотров
schedule 22.12.2023

Уменьшение временной сложности O(n²) алгоритма Ray Casting
Я написал алгоритм приведения лучей на основе стандартных алгоритмов. Точка пересечения вычисляется с помощью алгоритма Меллера-Трумбора (который сократил время выполнения примерно на 350 % по сравнению с более простым алгоритмом). В целом...
1676 просмотров

Как рассчитать PDF при прямой выборке источников света
Я читаю "Трассировка лучей на всю оставшуюся жизнь". Я сбит с толку, когда перехожу к главе 7 «Сэмплирование света напрямую». Страница главы 7 Я не уверен, что означает «p_q(q)» и почему вероятность выборки dw и dA должна быть одинаковой....
53 просмотров
schedule 04.08.2022

CUDA: должен ли размер входных/выходных данных быть кратным количеству потоков на блок?
У меня есть код Python (для реализации RayTracing), который я запускаю параллельно с PyCuda. import pycuda.driver as drv import pycuda.autoinit from pycuda.compiler import SourceModule import numpy as np from stl import mesh import time my_mesh =...
74 просмотров