Движок трехмерного рендеринга в автономном режиме
Makehuman использует несколько внешних средств визуализации .Возможно, вы захотите проверить их.
Можете ли вы дать объективную оценку плюсов / минусов вариантов, которые вам известны?
Нет.Неясно, какой проект вы разрабатываете.
На данный момент я подозреваю, что вы пытаетесь создать собственную ферму рендеринга с нуля, и если я прав в этом, правильным решением будет использование существующего программного обеспечения - maya / 3dsmax имеет некоторую поддержку фермы рендеринга,и должно быть возможно создать ферму рендеринга на основе блендера.Из этих пакетов Maya определенно имела поддержку сценариев (я думаю, MEL / python), и хорошая часть blender написана на python.
Если вам нужен рендерер в стиле GL, то Mesa3D обеспечиваетбиблиотека, которая «в основном» совместима с OpenGL, но работает на процессоре без графического ускорения.Это означает, что вы сможете использовать его для закадрового рендеринга без создания окна.Поскольку он рендерит все на CPU, он будет намного медленнее, чем ускоренный рендеринг на GPU.
Существует также Pixomatic программное средство рендеринга, которое обеспечивает API в стиле DirectX.Сам этим не пользовался.
Это зависит от вашего проекта.Если вы хотите визуализировать какую-то 3d-модель с окклюзией окружающей среды, радиацией или трассировкой фотонов, вам нужна ферма рендеринга с полнофункциональным программным рендером, например, blender / maya / 3dsmax.Если вы просто хотите перевести модель в автономный режим, вы можете собрать простое решение, используя Mesa3D или стандартный OpenGL во время обеденного перерыва.Если я правильно помню, povray был хорош для булевых форм, иначе говоря, Constructive Solid Geometry (булевы формы - это боль в реализации с использованием библиотек, которые работают с треугольниками, но тривиальны в raytracer).