Truevision3D - Truevision3D
Эта статья не цитировать любой источники.Сентябрь 2007 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Разработчики) | Truevision3D, ООО. |
---|---|
Стабильный выпуск | 6.3 / 5 мая 2007 г. |
Предварительный выпуск | 6.5 / 2 сентября 2007 г. |
Операционная система | Майкрософт Виндоус |
Тип | 3D двигатель |
Лицензия | 150 долларов США за одноразовую лицензию, 500 долларов США за лицензию на несколько наименований. |
Интернет сайт | Truevision3D.com |
Truevision3D это коммерческое компьютерное программное обеспечение 3D двигатель впервые создан Сильвеном Дюпоном в 1999 году.
Движок Truevision3D (обычно сокращенно TV3D) написан на Visual Basic 6 и C ++ и накладывается поверх Microsoft DirectX API, в настоящее время поддерживающий DirectX версии 8. Движок доступен из ряда языков программирования, включая C ++, C #, Delphi и Visual Basic (6 и .NET). Текущая версия Truevision3D - 6.3. Версия 6.5, в настоящее время находится в общедоступном предварительном выпуске и очень стабильна, включает значительные обновления движка, в том числе DirectX 9 и шейдер поддержка, а также переписана на 100% C ++. Нет планов поддерживать DirectX 10 или же XNA пока не будет работать над новой версией (TV7).
Известные вопросы
Версии 6.2 и 6.3 имеют проблемы с поддержкой C ++, например, невозможно заставить его работать в некоторых компиляторах. Версия 6.5 работает с любым языком, который может использовать COM, управляемые библиотеки или статические библиотеки.
Также существует известная проблема между версией 6.3 на Виндоус виста поскольку ему нужен dll из DirectX 8 чего нет в Vista, и его простое добавление незаконно. Microsoft с нами связались по поводу этой проблемы, но не продемонстрировали на своих форумах какого-либо желания включать dll.
Функции
Версия 6.5 - это полное решение для разработки, которое включает в себя 3D, мультимедиа и сетевые движки.
В SDK входит несколько инструментов, помогающих ускорить разработку: редактор шейдеров, средство просмотра моделей, плагины экспорта для различных программ моделирования (3D Studio Max, майя, и Milkshape 3D в настоящее время) и редакторы эффектов частиц. Поскольку версия TV3D 6.5 больше не поддерживает устаревшие форматы сетки, также доступно множество конвертеров. Официальный редактор мира или карты в настоящее время не планируется, потому что это мешает конечному пользователю, так как нет возможности использовать один редактор для каждого проекта, для которого используется этот движок. Кроме того, TV3D - это 3D-движок, а не игровой движок, а официальный редактор слишком сильно его ограничит. Однако доступны некоторые редакторы карт, созданные пользователями.
Truevision3D можно использовать бесплатно, если пользователь не возражает против логотипа в углу области просмотра визуализации. Чтобы удалить логотип и опубликовать коммерческий проект, необходимо приобрести лицензию. В настоящее время стоимость лицензии с одним заголовком составляет 150 долларов, а с лицензией с несколькими заголовками - 500 долларов. Исходную лицензию можно приобрести по цене, которая пока не разглашается.
Поддерживаемые языки
- Visual Basic 6 (VB6) через библиотеку ATL / COM
- Visual Basic.Net (VB.Net) через управляемую библиотеку
- C # через управляемую библиотеку
- Delphi через библиотеку ATL / COM
- C ++ через прямую поддержку библиотеки (не полностью работает в 6.3)
- BlitzMax (только 6.5)
- ... и любой язык, совместимый с ATL / COM или .NET
3D двигатель
Возможности только SDK версии 6.5
Система рендеринга
- Поддержка оконного или полноэкранного режима с возможностью переключения между режимами во время рендеринга
- 32-битный стандартный конвейер рендеринга для рендеринга основного буфера
- Доступны 64-битные и 128-битные конвейеры рендеринга с плавающей запятой
- Режим с несколькими окнами просмотра доступен в оконном режиме
- Поддержка нескольких адаптеров с полным перечислением устройств и поддерживаемых режимов рендеринга
- Сглаживание и Анизотропная фильтрация до 16x поддерживается
- Переключение между точкой, линия, и режимы твердого рендеринга
Поддержка HLSL Shader
- Полная поддержка файлов эффектов DirectX 9.0c для шейдеров в HLSL или сборка
- Поддержка для Шейдерная модель 1.0 для Shader Model 3.0
- Обширная поддержка предопределенной семантики для доступа к внутренним параметрам
- Шейдеры поддерживаются большинством объектов TV3D, включая сетку, актера, пейзаж и миниеш
Система ландшафта и ландшафта
- Высокооптимизированный на основе фрагментов рендеринг ландшафта
- На части Уровень детализации с геоморфинг для прогрессивного LOD
- В реальном времени деформируемая местность с обновлением точек на основе одной или массивов
- Детальное текстурирование с использованием брызги текстуры до 16 слоев одновременно
- 8-битный или 24-битный карта высот поддержка генерации ландшафта
- Пользовательский формат данных ландшафта для быстрой загрузки и анализа ландшафта
- Быстрые запросы о высоте и обнаружение столкновения
- Автоматически быстро выбраковка используя внутренние квадродерево
- Комплексная интегрированная система водоснабжения для реалистичного вида воды
Поддержка статической сетки
- Гибкая сетчатая система, включающая на лету создание сетки
- Поддерживает сетки до 16 миллионов треугольников и вершин
- Поддерживаются различные форматы вершин
- Выбраковка усадьбы через сферу или коробку
- До 8 текстур в группе для комбинаций diffuse, normalmap, specular, emissive и heightmap.
- Столкновение точного треугольника или ограничивающего объема
Анимированные сетки (Актеры)
- Высокая производительность скелетный или же морфинг целевой анимации
- Поддерживает 3 режима скинов, включая CPU, смешанный и шейдерный.
- Полная поддержка пользовательских шейдеров для актеров
- Поддержка перехода анимации от одной анимации к другой
- Смешивание анимации с одновременным воспроизведением до 4 треков
- Экспортеры для Maya, 3DS Max и Milkshape 3D
- Включенная утилита преобразования для Период полураспада 1 MDL файлы
- Поддержка точного обнаружения столкновений и выбора мыши
- Полная система крепления костей актера
- Манипуляции с костями через внутренние вызовы для пользовательских систем анимации
Материал и система освещения
- Поддерживаются точечные, направленные и прожекторы
- Управляемая система освещения для автоматического выбора наилучшего активного освещения для объекта
- Стандарт на-вершинное освещение с трансформацией и поддержкой освещения
- Попиксельное освещение с рельефное отображение поддерживать
- Поддержка касательной выпуклости смещения / параллакса
- Кубическая карта фильтр для точечного освещения и рельефного отображения
- Система материалов с поддержкой Ambient, Diffuse, Emissive, Specular и Power
- На пиксель и на вершину предварительно вычисленная передача сияния (PRT) для сеток
- Карта освещения поддержка сеток и ландшафта
Системы частиц
- Поддержка нескольких эмиттеров и аттракторов на система частиц
- Точка спрайт, частицы billboard и minimesh могут быть смешаны в одной системе частиц
- Полная поддержка ключевых кадров для частиц и эмиттеров частиц
- Поддерживаются сферические, прямоугольные и направленные излучатели
- Фильтрация направлений через кубическую карту для эмиттеров
Система Minimesh
- Создание экземпляров внутреннего шейдера, позволяющее рендерить до 52 мешей за пакет
- Полная поддержка настраиваемых шейдеров для спецэффектов
- Миниеши можно использовать как частицы, позволяя создавать сложные эффекты.
- Выбраковка и исчезновение усеченной вершины за элемент
GPGPU (общая обработка на GPU)
- Полная поддержка поверхности с плавающей запятой, включая 64 и 128 бит
- Полностью настраиваемый рендеринг пиксельных шейдеров с помощью стандартных файлов эффектов DirectX
- Считывание данных о пикселях из результатов пиксельного шейдера пользователя в режиме реального времени
Интегрированный механизм физики Ньютона
- На основании Newton Game Dynamics физический движок
- Прямая интеграция для объектов движка, включая сетки, актеров, ландшафт
- Точное обнаружение столкновений и решатель трения с настраиваемой точностью
- Опора коллайдеров с жестким корпусом включает коробку, сферу, цилиндр, конус и выпуклый корпус.
- Поддержка статических коллайдеров тела включает сетку и ландшафт
- Объедините несколько коллайдеров в одно твердое тело
- Полная совместная поддержка с ограничениями, включая шар, шарнир, универсал, вверх и ползунки
- Поддерживаются моторизованные суставы
- Полностью настраиваемая система автомобиля
- Плавучесть для тел, опирающихся на водную плоскость
- Настраиваемое автозамораживание тел при простое
- Рэгдоллы при поддержке прямых манипуляций с костями актера
Встроенные специальные эффекты и элементы управления
- Гамма-контроль, а также полноэкранные эффекты затухания и вспышки
- Свечение и цвести с полным эмиссионная карта поддерживать
- Размытие движения на основе скорости объекта (PS 2.0+)
- Глубина резкости (PS 2.0+)
Дополнительные возможности
- Полный юникод поддерживать
- Система глобального потока для загрузки данных из файла, части файла, потока памяти или пакета
- Включенная математическая библиотека со всеми стандартными функциями для векторов, матриц и кватернионов
- Внутренний профилировщик с выводом на экран для определения узких мест при рендеринге
- Единая угловая система для всех внутренних функций, позволяющая пользователю использовать градусы или радианы
Стандарты API
- Простой и удобный в использовании ООП классы
- Инициализируйте движок и начните рендеринг менее чем с 5 строк кода!
- Поддержка нескольких языков с помощью различных библиотек, использующих одно и то же ядро C ++.
- Статическая библиотека поддерживается для C ++ для распространения одним файлом, зависимые файлы не требуются
Медиа-движок
Присутствует только в версиях 6.2 и 6.3
Аудио особенности
- Поддержка аппаратного ускорения
- 3D позиционный звук
- Множественные звуковые эффекты, включая искажение, эхо, реверберацию и многое другое
Видео Особенности
- Поддержка аппаратного ускорения
- Воспроизведение любого формата видео при наличии кодека
- Воспроизведение видео в текстуру TV3D поддерживается для рендеринга видео в сценах TV3D.
Сетевой движок
Присутствует только в финальной версии 6.5
Поддержка подключения
- Сервер исправлений
- Лобби с чатом
- Клиент / Сервер
- Пиринговый
Сетевые особенности
- Поддержка UDP, TCP и смешанного режима
- Высокооптимизированный контроллер пакетов ASM
- Надежные, ненадежные и широковещательные пакеты
- Несколько каналов связи с приоритетами
О Truevision3D
Truevision3D началось как хобби-проект еще в январе 1999 года. Сильвен Дюпон создал 3D-движок в Visual Basic 6 с DirectX 7 и 8. С последующим добавлением Арли Муйкича и Джона Харта, Truevision3D, LLC. была создана, чтобы сделать TV3D коммерческим продуктом. Сегодня она превратилась в глобальную компанию, поддерживающую тысячи клиентов и пользователей сообщества.
внешняя ссылка
- Главный сайт Truevision3D
- Информационный сайт Truevision3D Wiki
- Сайт проектов Truevision3D на Wayback Machine (архивировано 13 января 2010 г.)