- •Стандарты
- •Появление, популярность и упадок
- •Примеры анимаций, выполненных в vrml
- •Особенности
- •Свойства:
- •Архитектура
- •Отказ от разработки
- •О текстурах
- •Текстурные самплеры
- •Режимы адресации
- •Фильтр сжатия
- •Mipmap фильтр
- •Фильтр растяжения
- •Режим border
- •Анизотропная фильтрация
- •Примеры
- •Стандартизация
- •Особенности x3d
- •Возможности x3d
- •Применения
- •Примеры Основные 1 Карандаш
- •Базовый 2 Светофор
- •Основные 3 Паровоза
- •Основные 4 Игрушечный поезд
Особенности x3d
-
Интеграция с XML, что позволяет интегрировать трёхмерную графику с:
веб-службами;
распределёнными сетями;
передачей файлов и данных между платформами и приложениями.
-
Компонентность;
-
Расширяемость;
-
Эволюционность (X3D совместим с VRML97);
-
Масштабируемость (от суперкомпьютеров до мобильных телефонов);
-
Работа в реальном времени;
-
Хорошая стандартизованность.
-
Возможности x3d
-
3D-графика и программируемые шейдеры:
полигональная геометрия;
параметрическая геометрия;
иерархические преобразования;
освещение;
материалы;
многопроходное/многоэтапное проецирование текстур;
пиксельные и вершинные шейдеры;
аппаратное ускорение.
-
2D-графика:
поверхностный текст;
двумерная векторная графика;
совмещение 2D/3D.
-
Данные из САПР. Перевод данных из САПР в открытый формат для публикации и интерактивных приложений;
-
Анимация:
таймеры и интерполяторы для управления непрерывной анимацией;
анимация гуманоидов;
морфинг.
-
Поверхностное аудио и видео (звук и видео спроецированы на геометрию в сцене);
-
Взаимодействие с пользователем (захват и перетаскивание при помощи мыши), клавиатурный ввод;
-
Навигация:
камеры;
перемещение пользователя по 3D-сцене;
определение столкновений, близости и видимости.
-
Объекты, определяемые пользователем, возможность расширять встроенную в браузер функциональность путём создания пользовательских типов данных;
-
Сценарии, возможность динамически изменять сцену при помощи программ на языках описания сценариев;
-
Поддержка сети, возможность составлять одну X3D-сцену из материалов расположенных в сети, связывать объекты из разных сцен гиперссылками;
-
Симуляция физических явлений и коммуникация в реальном-времени:
анимация гуманоидов;
геоповерхностные наборы данных;
интеграция в протоколы распределённой интерактивной симуляции (DIS).
Применения
Есть несколько приложений, большинство из них с открытым исходным кодом, [3] который изначально анализировать и интерпретировать X3D файлы, в том числе 3D-графики и анимации, редактора Blender [4] и виртуального мира Sun Microsystems клиент проекта чудес . [5] X3D апплет программа, которая запускается в веб-браузер, который отображает содержимое в 3D, с использованием 3D-графики OpenGL технологию для отображения X3D содержание в нескольких различных браузерах (IE, Safari, Firefox) через несколько различных операционных систем [6] (Windows, Mac OS X, Linux). Тем не менее, X3D не получил более широкое основание признания в других, более заметных и проприетарных приложений программного обеспечения.
В 2000-х годов, многие компании, как Bitmanagement улучшение уровня качества виртуальных эффектов в X3D, чтобы уровень качества DirectX 9.0c, но за счет использования собственных решений. Все основные функции, такие как игра моделирования, уже завершена. Они включают в себя многоходовой сделать с низким уровнем настройки для Z-буфера, BlendOp, AlphaOp, трафарет, [7]Multi-текстуры, [8] Shader с HLSL и GLSL поддержки, [9] в режиме реального времени Render To Texture, Multi Визуализация Target (MRT) и пост-обработки. [10] Многие демо показывает, что X3D уже поддерживает карты освещения, нормалей, SSAO, CSM и в реальном времени среды отражение наряду с другими виртуальными эффектами. [11]
X3D стремится стать 3D-стандарт для веб, а интегрированные в HTML5 страниц как другие диалекты XML ( MathML , SVG ) уже есть.X3DOM является предложенная модель синтаксиса и его реализация в виде сценария библиотеки [12] , который демонстрирует, как эта Интеграция может быть достигнута без плагин для браузера, используя только WebGL и JavaScript. [13]