WikiDer > Truevision3D

Truevision3D
Truevision3D Engine
TV3DLogo1.jpg
Разработчики)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, включая сетку, актера, пейзаж и миниеш

Система ландшафта и ландшафта

Поддержка статической сетки

  • Гибкая сетчатая система, включающая на лету создание сетки
  • Поддерживает сетки до 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 физический движок
  • Прямая интеграция для объектов движка, включая сетки, актеров, ландшафт
  • Точное обнаружение столкновений и решатель трения с настраиваемой точностью
  • Опора коллайдеров с жестким корпусом включает коробку, сферу, цилиндр, конус и выпуклый корпус.
  • Поддержка статических коллайдеров тела включает сетку и ландшафт
  • Объедините несколько коллайдеров в одно твердое тело
  • Полная совместная поддержка с ограничениями, включая шар, шарнир, универсал, вверх и ползунки
  • Поддерживаются моторизованные суставы
  • Полностью настраиваемая система автомобиля
  • Плавучесть для тел, опирающихся на водную плоскость
  • Настраиваемое автозамораживание тел при простое
  • Рэгдоллы при поддержке прямых манипуляций с костями актера

Встроенные специальные эффекты и элементы управления

Дополнительные возможности

  • Полный юникод поддерживать
  • Система глобального потока для загрузки данных из файла, части файла, потока памяти или пакета
  • Включенная математическая библиотека со всеми стандартными функциями для векторов, матриц и кватернионов
  • Внутренний профилировщик с выводом на экран для определения узких мест при рендеринге
  • Единая угловая система для всех внутренних функций, позволяющая пользователю использовать градусы или радианы

Стандарты 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 коммерческим продуктом. Сегодня она превратилась в глобальную компанию, поддерживающую тысячи клиентов и пользователей сообщества.

внешняя ссылка