X3D-Grafiken mit Texturen erstellen

August 12

Mit 2D-Bild Texturen, 3D Geometrien zugeordnet, bringt größere Realitätsnähe bei 3D-Grafiken. X3D hat fünf Knotentypen, wodurch für grundlegende Texture-Mapping: Hintergrund, ImageTexture MovieTexture, MultiTexture und PixelTexture im Kern Profil. Voraus-Textur-Mapping-Komponenten werden in den erweiterten X3D-Profilen wie 3D-Texturen, Multi-Texturing, Bild-Shader und Cube Zuordnung unterstützt.

Anweisungen

1 Entscheiden Sie, welches Stück der Geometrie wird die 2D Textur in der X3D-Szene angewendet haben und fügen Sie ein Tag aussehen wie ein Kind in der Szene. Der Knoten aussehen sollte einen DEF-Namen angewendet, um die Wiederholbarkeit in der X3D-Szene zu ermöglichen haben. In der Beispiel-Szene wird die Form, die den definierten aussehen-Knoten angewendet haben, wird ein Feld sein.

< Szene >< SkyColor Hintergrund = 1 1 1' / >< transformieren Übersetzung ='-5 0 0' >< Form DEF 'DefaultShape' = >

&lt;Box DEF='DefaultBox'/> &lt;Appearance DEF='DefaultAppearance'>2

Fügen Sie einen materiellen Knoten als untergeordnetes Element des Knotens Aussehen aus Schritt 1. Der diffuse Wert des Knotens Material sollte geändert werden, im Falle der ImageTexture nicht auf dem Client-Webbrowser geladen wird verhindert, dass die Standardfarbe Grau auf der 3D Geometrie angewendet wird.

&lt;Material diffuseColor='1 0.2 0.2'/>3

Fügen Sie einen ImageTexture Knoten als ein anderes Kind auf den Knoten aussehen. Der ImageTexture Knoten erfordert ein Uniform Resource Locator (URL), um ein Bild für den Einsatz in der X3D-Szene Download zugreifen. Mehrere URLs können bereitgestellt werden, um für maximale Redundanz in der Szene zu bieten, beginnend mit Dateipfade, die zuerst auf dem lokalen Computer gefunden werden können. Wenn das Bild nicht geladen oder langsam ist zu laden, wird die definierte Material Farbe angezeigt werden, bis das Bild geladen. Mehrere URLs hinzufügen verlangsamt die Geschwindigkeit beim Laden der 3D-Welt nicht.

&lt;ImageTexture DEF='earth-topo'

URL = "".. /Chapter01-TechnicalOverview/Earth-Topo.png"".. /Chapter01-TechnicalOverview/Earth-Topo.jpg"".. /Chapter01-TechnicalOverview/Earth-Topo-Small.gif""http://www.web3d.org/x3d/content/examples/Basic/earth-topo.png""http://www.web3d.org/x3d/content/examples/Basic/earth-topo.jpg""als http://www.web3d.org/x3d/content/examples/Basic/earth-topo-small.gif"" / >

&lt;/Appearance>

< / Form >< / Transformieren >

4 Wiederverwendung des definierten aussehen-Knotens auf andere gewünschten Geometrien in der Szene. Der Unterschied in der Wiederverwendung von den in Schritt 3 definierten ImageTexture ist, dass das Feld Einsatz beschäftigt ist, verweisen auf den DEF-Namen, die zuvor für den Knoten definiert. Das Muster wird dann für andere Geometrien in der Szene wiederverwendet.

< transformieren Übersetzung ='-2.5 0 0' >< Form >

&lt;Cone DEF='DefaultCone'/> &lt;Appearance> &lt;Material diffuseColor='0.2 1 0.2'/> &lt;ImageTexture USE='earth-topo'/> &lt;/Appearance>

< / Form >< / Transformieren >

5 Wiederverwenden Sie die ImageTexture Definition für andere Geometrien in der Beispiel-Szene. Die erste Form gilt die Erde-Topo ImageTexture Definition für die Form eines Zylinders. Die zweite betrifft die gleichen ImageTexture eine Kugel. Die Autoren wählten eine Drehung mit dem Transform-Knoten der Sphäre die Erde um Nordamerika siehe Spin anwenden.< Transform >< Form >

&lt;Cylinder DEF='DefaultCylinder'/> &lt;Appearance> &lt;Material diffuseColor='0.2 0.2 1'/> &lt;ImageTexture USE='earth-topo'/> &lt;/Appearance>

< / Form >< / Transformieren >

< transformieren Drehung ='0 1 0-1.57' Übersetzung =' 2,5 0 0' >< Form >

&lt;Sphere DEF='DefaultSphere'/> &lt;Appearance> &lt;Material diffuseColor='1 1 0.2'/> &lt;ImageTexture USE='earth-topo'/> &lt;/Appearance> &lt;/Shape>

< / Transformieren >

6X3D-Grafiken mit Texturen erstellen

Die Szene in einem X3D-Browser anzeigen.

Tipps & Warnungen

  • Der ImageTexture Knoten Ruft ein 2D-Bild und verwendet es als Textur für die beabsichtigte Geometrie. JPG und PNG sind die einzigen garantiert 2D Image-Datentypen unterstützt werden, beim Erstellen von X3D-Welten. Sobald Sie Szenen mit 2D-Bild Texturen erfolgreich neu erstellt haben, verwenden Sie PixelTexture-Generator-Java-Programm zur Verfügung gestellt von der wilden Forschungsgruppe des MOVES Institute an der Naval Postgraduate School benötigen Sie Redundanz-Datei von Ihrer X3D-Szene zu minimieren.
  • 2D GIF-Bilddateien können nicht allgemein unterstützt beim Erstellen von X3D. Es wird empfohlen, konvertieren Sie die GIF-Datei in JPG oder PNG, die sind die unterstützt werden durch die X3D Specification.Read die X3D Spezifikation auf 2D Texturemapping und Achse um zu überprüfen, wie das 2D-Bild, die 3D-Geometrie zugeordnet werden soll.