3d моделирование в cuda (предварительный этап трассировки лучей)

Я пытаюсь реализовать простой код трассировки лучей с помощью CUDA.

Я застрял на моделировании. Я пытаюсь понять, как смоделировать трехмерное пространство с объектами (начните с простого трехмерного пространства, содержащего трехмерный куб посередине).

Я читал о гибридных проектах с openGL и CUDA, но эти статьи были слишком общими - и, как я уже сказал, я новичок в этом.

есть ли какие-нибудь библиотеки / код для реализации такой 3d модели?


person Wops    schedule 11.12.2011    source источник
comment
Я бы поработал над этим, принимай гнев. Просто говорю'   -  person datenwolf    schedule 11.12.2011
comment
Получил datenwolf, спасибо. я тоже новый стек тоже :)   -  person Wops    schedule 11.12.2011
comment
Вам нужно использовать CUDA на этом этапе? Я бы порекомендовал вам написать трассировщик лучей на языке программирования, которым вы владеете наиболее хорошо. После того, как у вас будет рабочий трассировщик лучей, создайте версию CUDA.   -  person Heatsink    schedule 12.12.2011
comment
на самом деле нет, мне не нужно создавать 3D-модель в CUDA, но мне нужны потоки, запущенные в CUDA позже (для трассировки лучей), чтобы использовать объекты, созданные в модели   -  person Wops    schedule 12.12.2011


Ответы (1)


Если вы хотите выполнять трассировку лучей в CUDA, взгляните на OptiX от NVIDIA, API для трассировки лучей с ускорением на GPU. Есть несколько примеров кодов в SDK, от простого до сложного. Они продемонстрируют, как моделировать 3D-объекты в вашем рендерере.

С другой стороны, если вы новичок как в CUDA, так и в трассировке лучей, вы, вероятно, не захотите заниматься обоими сразу :)

person Jared Hoberock    schedule 11.12.2011
comment
Спасибо за ответ. Я скачал OptiX, установил и запустил образцы. Мне сложно понять, где находится рабочая среда, как скомпилировать код и даже какие файлы там? Я прочитал учебник и руководство по программированию. У вас есть какие-нибудь примеры или руководства? - person Wops; 13.12.2011
comment
Что ж, в конце концов я использовал Blender для моделирования комнаты в файлах * .obj, а затем я использовал информацию из руководства по трассировке лучей (поиск в Google), чтобы прочитать файлы * .obj в openGL код - person Wops; 06.01.2012