Мне нужен raytracer, но у меня есть некоторые проблемы с повраем. Есть ли бесплатная кроссплатформенная альтернатива, которая принимает простое подмножество синтаксиса povray? нужно запустить его из командной строки. нет графики
6 ответов
MegaPOV - это версия POV-Ray с неофициальными патчами и улучшениями. Это бесплатно и работает под Snow Leopard (только что протестировано под OS X 10.6.7).
Удачи в поиске чего-нибудь существенного, что читает язык описания сцен POV-Ray. Насколько я видел, нет ничего, кроме POV-Ray и, может быть, каких-то удобных маленьких утилит и, возможно, некоторых переводчиков, которые могут это сделать. (Но я часто что-то упускаю ...)
Но, ослабляя это требование, есть Art of Illusion, LuxRender, Pixie, Kerkythea, Radiance (прежде всего, инструмент глобального освещения, но также выполняет трассировку лучей) и многое другое ... попробуйте просмотреть статью в Википедии о трассировке лучей.
Я не проверял, можно ли все это запустить из командной строки или из программы, но я так думаю.
В то время как SDL POV-Ray не завоевал популярность за пределами своей оригинальной территории, Renderman получил гораздо большее признание. Так как это может быть не в твоих интересах, я не скажу больше.
Другое дело - чистая трассировка лучей, кажется, в основном исчезла. Многие рендеры объединяют разные алгоритмы для достижения полного эффекта. У POV-Ray даже есть фотонное картирование, где свет направляется вперед от источника к поверхности, как в физической реальности. То, как справляться с взаимодействующим освещением между поверхностями (глобальное освещение) и лучами, проходящими через прозрачные / полупрозрачные материалы, которые не исходят из камеры, является активной областью исследований, при этом в настоящее время существует множество вариантов, в зависимости от тип сцены для визуализации. Благодаря превосходному оборудованию, компиляторам и операционным системам сегодня создатели 3D-сцен имеют выбор среди алгоритмов, включая некоторые ранее считавшиеся безнадежно неэффективными. Мы живем в чудесные времена!
Поэтому, вместо того, чтобы просить просто альтернативу POV-Ray, объясните, какие сцены вы хотите сделать, с какими конечными визуальными эффектами. Хотите ли вы вывод HDRI? Программирование на Python для точной сложной геометрии? Там почти наверняка инструмент для работы.
povray будет запускаться из командной строки без графики и, очевидно, будет принимать подмножество синтаксиса pvoray. Какие у вас проблемы с этим? Казалось бы, более разумно решить эти проблемы, чем пытаться их избежать.
Luxrender очень хороший. Синтаксис отличается от Povray но похож. GUI и версии командной строки.
Есть несколько трассировщиков лучей Java с открытым исходным кодом. это один из них.
Вы, вероятно, можете запустить их с помощью входных данных из командной строки. Я написал очень простой в Java, и у меня есть друг, у которого есть лучший, который можно легко изменить, чтобы сделать то, что вам нужно.