Существуют ли простые, бесплатные библиотеки трассировки лучей C ++? - PullRequest
7 голосов
/ 18 декабря 2011

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

Я знаю о POVray, но немного боюсь его по двум причинам:

  • он довольно большой, есть миллионы строк кода и множество функций, о которых я даже не мечтаю, поэтому мне может быть трудно управлять рендером из кода;
  • он не компилируется с Visual Studio 2010 Express, который я использую, и я ненавижу настройку проекта. Как сказал бы Мелвин Удалл: «Я использую слово« ненавижу »здесь, о конфигурации проекта».

Я уже несколько дней гуглю и не нашел ничего подходящего, кроме POV.

Вопрос в том ...

Должен ли я преодолеть это и использовать POVray, или есть свободно доступные (но не упрощенные), меньшие, скрытые библиотеки трассировки лучей, как в свободной речи?

Ответы [ 3 ]

3 голосов
/ 23 декабря 2011

Если ваша целевая платформа - современные процессоры Intel, Embree - хороший вариант: http://software.intel.com/en-us/articles/embree-photo-realistic-ray-tracing-kernels/

2 голосов
/ 19 декабря 2011

Caustic Graphics создает API трассировки лучей на основе OpenGL, который называется OpenRL. Он свободно доступен на их сайте: http://caustic.com/register.php

1 голос
/ 27 апреля 2012

POVray это хорошо.

Вы также можете проверить это: http://libtrace.sourceforge.net/

...