Вопросы по теме '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 просмотров
schedule
25.01.2024
Как рассчитать 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 просмотров
schedule
31.08.2022