X3D - X3D

X3D — rozszerzalna grafika 3D
Rozszerzenie nazwy pliku
Rodzaj mediów internetowych
Pierwsze wydanie 2004 ; 17 lat temu ( 2004 )
Najnowsze wydanie
3.3
(2015 ; 6 lat temu ) ( 2015 )
Rodzaj formatu grafika komputerowa 3D
Rozszerzony z VRML , XML , Gzip
Standard ISO / IEC 19775/19776/19777
Strona internetowa www .web3d .org /x3d /what-x3d /

X3D to bezpłatny standard ISO/IEC służący do deklaratywnego przedstawiania grafiki komputerowej 3D . Obsługa formatów plików obejmuje XML , ClassicVRML, skompresowane kodowanie binarne (CBE) i wersję roboczą kodowania JSON . X3D stał się następcą Języka Modelowania Rzeczywistości Wirtualnej (VRML) w 2001 roku. X3D zawiera rozszerzenia do VRML (np. CAD , geoprzestrzenne , humanoidalne animacje , NURBS , itp.), możliwość kodowania sceny przy użyciu składni XML oraz Składnia VRML97 podobna do Open Inventor lub formatowanie binarne i ulepszone interfejsy programowania aplikacji ( API ).

Rozszerzenie X3D obsługuje renderowanie wieloetapowe i wieloteksturowe; obsługuje również cieniowania z lightmap i normalmap. Od 2010 roku X3D obsługuje architekturę odroczonego renderowania. Teraz X3D może importować SSAO , CSM i Realtime Environment Reflection/Lighting. Użytkownik może również korzystać z optymalizacji, w tym BSP/QuadTree/OctTree lub cullingu w scenie X3D.

X3D może współpracować z innymi standardami open source, w tym XML, DOM i XPath .

Normalizacja

X3D definiuje kilka profili (zestawów komponentów) dla różnych poziomów możliwości, w tym X3D Core, X3D Interchange, X3D Interactive, X3D CADInterchange, X3D Immersive i X3D Full. Twórcy przeglądarek mogą zdefiniować własne rozszerzenia komponentów przed przesłaniem ich do standaryzacji przez Konsorcjum Web3D . Formalny przegląd i zatwierdzenie są następnie przeprowadzane przez Międzynarodową Organizację Normalizacyjną ( ISO ).

Umowy o współpracy i współpracy są również zawarte pomiędzy Web3D Consortium a World Wide Web Consortium (W3C), Open Geospatial Consortium (OGC), Digital Imaging and Communications in Medicine (DICOM) oraz Khronos Group .

Podzbiorem X3D jest XMT-A, odmiana XMT , zdefiniowana w MPEG-4 Part 11 . Został zaprojektowany, aby zapewnić połączenie między treściami X3D i 3D w MPEG-4 (BIFS).

Abstrakcyjna specyfikacja dla X3D (ISO/IEC 19775) została po raz pierwszy zatwierdzona przez ISO w 2004 roku. Kodowanie XML i ClassicVRML dla X3D (ISO/IEC 19776) zostało po raz pierwszy zatwierdzone w 2005 roku.

Aplikacje

Istnieje kilka aplikacji, z których większość to oprogramowanie typu open source, które natywnie analizuje i interpretuje pliki X3D, w tym edytor grafiki 3D i animacji Blender oraz klient wirtualnego świata firmy Sun Microsystems Project Wonderland . Aplet X3D to program, który działa w przeglądarce internetowej i wyświetla zawartość w 3D, wykorzystując technologię grafiki OpenGL 3D do wyświetlania zawartości X3D w kilku różnych przeglądarkach (IE, Safari, Firefox) w kilku różnych systemach operacyjnych (Windows, Mac OS X , Linux). Jednak X3D nie zyskał tak szerokiej akceptacji, jak inne, bardziej godne uwagi aplikacje.

W 2000 roku wiele firm, takich jak Bitmanagement, podniosło poziom jakości efektów wirtualnych w X3D do poziomu jakości DirectX 9.0c, ale kosztem korzystania z autorskich rozwiązań. Wszystkie główne funkcje, w tym modelowanie gier, są już gotowe. Obejmują one renderowanie wieloprzebiegowe z ustawieniem niskiego poziomu dla bufora Z, BlendOp, AlphaOp, Stencil, Multi-texture, Shader z obsługą HLSL i GLSL , renderowanie w czasie rzeczywistym na teksturę, Multi Render Target (MRT) i przetwarzanie końcowe. Wiele dem pokazuje, że X3D obsługuje już lightmap , normal mapping , SSAO , CSM i odbicie środowiska w czasie rzeczywistym wraz z innymi efektami wirtualnymi.

Dążąc do tego, aby stać się standardem 3D w Internecie, X3D został zaprojektowany tak, aby był tak samo zintegrowany ze stronami HTML5, jak inne standardy XML, takie jak MathML i SVG . X3DOM to proponowany model składni i jego implementacja jako biblioteka skryptów, która pokazuje, jak tę integrację można osiągnąć bez wtyczki przeglądarki, używając tylko WebGL i JavaScript.

Przykład

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.2//EN"
  "http://www.web3d.org/specifications/x3d-3.2.dtd">

<X3D profile="Interchange" version="3.2"
     xmlns:xsd="http://www.w3.org/2001/XMLSchema-instance"
     xsd:noNamespaceSchemaLocation="http://www.web3d.org/specifications/x3d-3.2.xsd">
<Scene>
  <Shape>
    <IndexedFaceSet coordIndex="0 1 2">
      <Coordinate point="0 0 0 1 0 0 0.5 1 0"/>
    </IndexedFaceSet>
  </Shape>
</Scene>
</X3D>

Reprezentacja VRML jest taka sama jak VRML § Przykład , z wyjątkiem tego, że linia wersji została zmieniona w celu odzwierciedlenia profilu X3D ( #X3D V3.2 utf8).

W przypadku formatów JSON i binarnych zobacz web3D, aby uzyskać listę narzędzi.

Alternatywy

  • WebGL : JavaScript API do renderowania interaktywnej grafiki 3D i grafiki 2D w dowolnej kompatybilnej przeglądarce internetowej, zarządzanej przez Khronos Group
  • 3DMLW : Język znaczników 3D dla Internetu
  • COLLADA : format pliku wymiany dla interaktywnych aplikacji 3D, zarządzany przez Khronos Group
  • O3D : opracowany przez Google
  • U3D : Międzynarodowy standard Ecma ECMA-363
  • VRML : prekursor X3D
  • 3MF : format oparty na XML, który zawiera dane 3D dotyczące wytwarzania przyrostowego, takie jak właściwości materiałów.
  • A-Frame : oparty na HTML deklaratywny język grafiki 3D i struktura interakcji, powszechnie używana w WebVR

Zobacz też

Bibliografia

Zewnętrzne linki