Современная альтернатива языку описания сцен POVray

Современная альтернатива языку описания сцен POVray

суммируя:

Знаете ли вы что-нибудь длягенеративное написание сценариев 3D-сценыи рендеринг его как POVray, но с более современной технологией рендеринга (Метрополис-легкий транспорт, GPGPU, окклюзия окружения), а в идеале — с языком описания сцен, основанным на общих принципахязык программирования, например Java или Python.Проще говоря - более современная замена POVray


длинная история:

Я иногда использую POVray для генеративного дизайна/графики, потому что язык описания сцен POVray очень хорош, и это единственное известное мне программное обеспечение для 3D-рендеринга, где основным средством ввода является "написать код сцены" скорее, чем "для моделирования сцены с использованием графического интерфейса"

С другой стороны, ядро ​​POVray довольно старомодное. Визуальное качество, например, сильно отстаетLuxrender, и скорость тоже не очень ( отсутствуют такие распространенные приемы, как окклюзия окружающего пространства ). С другой стороны, входные файлы для luxrender не должны быть написаны вручную ( например, нет ничего похожего на великолепный POVrayтвердотельное моделирование с использованием булевых операций над геометрическими примитивами, илиповерхности, описываемые аналитическим функциональным предписаниемили «blobs», которые я часто использую для написания скриптов).

Кроме того, я думаю, было бы неплохо интегрировать язык описания сцен в какой-нибудь язык программирования общего назначения (вроде Python или Java) или, по крайней мере, иметь какой-то полнофункциональный интерфейс к этим языкам.

Интересно, есть ли что-то подобное?

Насколько мне известно, ближе всего к этому былоSunFlowкоторый может быть импортирован как библиотека в любую программу Java, а примитивные классы и интерфейсы могут быть расширены в стандартной Java - так что вы в принципе можете определять свои собственные геометрические примитивы таким образом. Однако проект SunFlow, похоже, сейчас мертв, и нет хороших руководств по использованию этого прямого интерфейса Java.

решение1

Нет, на данный момент нет.

Среди трассировщиков лучей с открытым исходным кодом есть Luxrender, Yafaray, Sunflow и Aqsis, но ни один из них не поддерживает создание сцен с языком описания сцен, как POVRay. Только простые сцены POVRay имеют потенциал для преобразования в другие форматы, поскольку это не декларативный, а скриптовый язык.

Можно написать XML для Yafaray, но он не обладает такими же возможностями.

Связанный контент