Развитие XNA: Вышла новая бета версия Visual3D.NET - Beta 2
XNA развивается бурными темпами и примером тому может служить решение от Realmware Corporation под названием Visual3d.NET
Сейчас вышла вторая Beta этого продукта.
Вот основной список возможностей:
API:
1. Системы частиц: спрайты, билборды, геометрические частицы; управление через эмиттеры и аффекторы; поддержка многопоточности; используется hardware и shader instancing
2. Шейдеры: поддержка шейдеров .FX (полная совместимость с DX SAS, поддержка NVidia FX Composer), HLSL всё еще поддерживается через Огровские материалы
3. #SL – шейдеры на C#: HLSL код генерируется на лету из классов, написанных на C#, не используется парсинг IL, интуитивно понятный набор типов и атрибутов, удобный data binding
4. 3 типа инстансинга, с автоматическим выбором: hardware or shader based, dynamic batching; переходы между ЛОДами; возможность индивидуальной настройки каждого лода (спрайт/геометрия; различные материалы); поддержка скиннинговых анимаций при использовании инстанстинга
5. Динамические тени с различным качеством и пост-обработкой; корректное самозатенение с использованием per-model light probes; тени от spot и directional источников света.
6. Векторные объекты в сцене (линии, полигоны, точки, надписи)
7. Динамическое освещение с автогруппировкой источников света для уменьшения кол-ва draw-calls; поддерживаются point, directional, spot и projected spotlights.
8. Расширяемая система постэффектов; встроенные эффекты: HDR, DOF, Specular Bloom, Motion Blur, Underwater, etc.
9. Полностью переработана подсистема рендеринга, легко расширяется; поддерживаются камеры, viewport’ы и render target’ы любого формата
10. Поддержка рендеринга в несколько окон одновременно (в XNA этого нет!); поддержка нескольких мониторов; рендеринг в любое указанное пользователем окно, включая обычные Win32 окна и даже Internet Explorer
11. Поддержка COLLADA 1.4, .X, Ogre Mesh 1.4
12. Возможность сохранять сцены в XML, binary XML, и сжатом формате
13. Add-in для Visual Studio с возможностью настраивать сериализацию ваших объектов
14. Кэширование моделей для ускоренной загрузки
Инструменты
1. Настройка источников света
2. Просмотр и настройка моделей, визуализация shadow maps для отладки
3. Материалы: полноценный редактор материалов, поддержка большого количества эффектов, динамическая поддержка теней (casting/receiving), инстансинг и скиннинговые анимации; любой материал можно расширять с помощью #SL
4. Просмотр текстур
5. EarthBuilder – компонент для создания и редактирования террейнов, полностю интегрированный с ГИС подсистемой, с поддержкой более 20 форматов геоданных
Физический движок (совместим с Xbox)
1. Narrow и broadphase collision
2. Rag-dolls
3. Vehicle physics
4. и многое другое
Новое демо: затерянный остров