Используя MaxScript, мы можем перебирать материалы и экспортировать cgfx (или шейдеры directx) в отдельный файл. Экспортировать его как часть Collada можно, если мы напишем экспортер Collada и добавим параметры шейдера в качестве дополнительных данных. Мы идем по маршруту MaxScript.
Обновление / редактирование: Ух, мы ошиблись в использовании MaxScript! Правильным решением было использовать Max SDK и интерфейс IGame для запроса материалов. У Янника Пьюча есть окончательная статья .