Как сохранить данные изображения в определенных форматах при разработке плагина Maya?

Я пишу плагин для Maya, с помощью которого я хочу, чтобы пользователь визуализировал сцену с помощью некоторых алгоритмов и выводил некоторые карты (диффузная карта, карта нормалей и карта освещения) в определенный файл в определенном формате. Конечно, я создал соответствующие данные текстуры в алгоритмах, но теперь я застрял на том, как превратить их в изображения. Мне нужна поддержка данных изображения PNG, OpenEXR, DDS и TGA. Что я знаю на данный момент, так это то, что существует класс API MImage, который может выполнять аналогичную задачу, но ни один из вышеперечисленных не поддерживается, кроме TGA.

Как я могу этого добиться?


person lookof    schedule 13.11.2013    source источник
comment
Если вы делаете свой собственный рендерер, то вам решать сбрасывать буфер изображения. Главным образом потому, что это также влияет на то, как работает ваша основная функциональность с точки зрения кэширования, именно так это делают все внешние рендеры в Maya. Конечно, вы можете использовать MImage, если вы действительно хотите ограничить свой рынок и функциональность рендеринга. (например, поскольку средство визуализации принадлежит вам, у вас есть неограниченный пул лицензий, но в конечном итоге, если ваш рендеринг тесно привязан к Maya, ваш пул лицензий ограничен.)   -  person joojaa    schedule 13.11.2013


Ответы (1)


Спасибо джоджа. Немного покопавшись, я обнаружил, что MImage действительно поддерживает большинство форматов LDR, таких как png, dds, tga и tif. Но у него все еще нет возможности работать с openEXR. Поэтому для exr я решил настроить свои реализации. Действительно, я не должен слишком полагаться на MImage!

person lookof    schedule 22.11.2013