Crystal Space 3d по русски

Подключаемые модули

Этот проект имеет две основные части, моделирование физики и рендеринг, вероятно, было бы хорошей идеей, проектировать плагин, реализация которого, также, будет иметь два CS интерфейса. Вот что он должен делать:

iFurMaterial
  • Прикрепление меха к базовой сетки
Для этого меш (любого типа) должен быть указан вместе с некоторыми контрольными точками для направляющих волос.
  • Создание геометрии
Используя направляющие волос и карту плотности (возможно карту высот тоже) остальные пряди волос будут созданы с использованием интерполяции.
  • Обновление позиций
Это делается путем синхронизации позиции с iFurPhysicsControl. Этот интерфейс может реализовать любой физический тип, а не только веревки. Он может быть даже нулевым, достаточно указать, что конкретный экземпляр интерфейса iFurMaterial не имеет никакой физической имитации (может использоваться для статических объектов).
  • Реализация шейдеров
Определить шейдеры/материалы для использования с этим интерфейсом. Это особенно важно, потому что, хотя Marschner является хорошей моделью для визуализации волос, но может быть слишком сложным для меха в целом. Модель теней Kajiya and Kay может быть использована вместо этого, потому что она имеет довольно хорошие результаты, а также это быстрее.

iFurPhysicsControl
  • Инициализация нитей
Учитывая направляющие волос эта функция будет создавать физицеский объект, в моем случае - веревку, и делать связь с этой нитью уникальным идентификатором.
  • Анимация нитей
Эта функция будет обновлять позиции нити, используя физический объект специально созданный (с помощью метода инициализации) для этой цепи.
  • Удаление нитей
Удаление физического объекта может быть хорошей идеей для LOD схемы, поскольку вычисление анимации физических объектов довольно дорого.


Система Orphus