Cómo construir gráficos con texturas X3D

by admin

El uso de texturas de imagen 2D asignadas a geometrías 3D aporta mayor realismo a los gráficos 3D. X3D tiene cinco tipos de nodos, lo que permite el mapeo de textura básico: Fondo, ImageTexture, MovieTexture, MultiTexture, y PixelTexture en el perfil básico. componentes de mapeado de texturas anticipadas son compatibles con los perfiles X3D avanzadas, como las texturas 3D, múltiples texturas, shaders de imagen, y la cartografía del cubo.

Instrucciones

1 Decidir qué parte de la geometría va a tener la textura 2D aplicado en la escena X3D y añadir una etiqueta Apariencia como un niño en la escena. El nodo de Apariencia debe tener un nombre DEF aplicado con el fin de permitir que la repetibilidad en toda la escena X3D. En la escena de ejemplo, la forma que tendrá el nodo Appearance definido aplicado a él será una caja.

<Escena>
<skyColor Antecedentes = '1 1 1' />
<Transform traducción = '- 5 0 0 ">
<Forma DEF = 'DefaultShape>

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

2 Añadir un nodo de materiales como hijo del nodo Apariencia de la Etapa 1. El valor difuso del nodo El material debe ser modificado en el caso de que el ImageTexture no se carga en el navegador web del cliente, evitando que el color predeterminado de gris existentes de la geometría 3D.

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

3 Añadir un nodo ImageTexture como otro niño al nodo de Apariencia. El nodo ImageTexture requiere un Localizador Uniforme de Recursos (URL) con el fin de acceder a una imagen para descargar para su uso en la escena X3D. Varias direcciones URL se pueden proporcionar con el fin de tener la máxima redundancia en la escena, a partir de las rutas de archivos que se pueden encontrar en el equipo local en primer lugar. Si la imagen no se carga o se tarda en cargarse, el color del material definido se mostrará hasta que se carga la imagen. La adición de varias direcciones URL no ralentiza la velocidad de carga del mundo 3D.

&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 "" http: //www.web3d.org/x3d/content/examples/Basic/earth-topo-small.gif "" />

&lt;/Appearance>

</ Forma>
</ Transformar>

4 Reutilizar el nodo de Apariencia definido en otras geometrías deseadas en la escena. La diferencia en la reutilización de la ImageTexture definida en el paso 3 es que el campo USO se emplea referencia al nombre DEF previamente definido para el nodo. El patrón se reutiliza luego para otras geometrías de la escena.

<Transform traducción = '- 2,5 0 0 ">
<Forma>

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

</ Forma>
</ Transformar>

5 Reutilizar la definición ImageTexture para otras geometrías de la escena de ejemplo. La primera forma se aplica la definición ImageTexture tierra-topo con una forma de cilindro. El segundo aplica el mismo ImageTexture a una esfera. Los autores eligieron para aplicar una rotación en el nodo Transformación de la esfera para hacer girar la Tierra para ver América del Norte.
<Transform>
<Forma>

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

</ Forma>
</ Transformar>

<Transform rotación = '0 1 0 -1.57' traducción = '2.5 0 0 ">
<Forma>

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

</ Transformar>

6 Cómo construir gráficos con texturas X3D

Ver la escena en un navegador de X3D.

Consejos y advertencias

  • El nodo ImageTexture recupera una imagen 2D y lo utiliza como textura para el geometry.JPG previsto y PNG son los únicos tipos de imagen 2D garantiza su compatibilidad al crear X3D worlds.Once que ha recreado con éxito escenas utilizando texturas de imagen 2D, utilice el PixelTexture programa generador java proporcionada por el grupo de investigación del Instituto sALVAJE se mueve a la Naval Postgraduate School si es necesario minimizar la redundancia de archivos de la escena X3D.
  • Los archivos de imagen GIF 2D no pueden ser universalmente compatibles al crear X3D. Se recomienda para convertir el archivo GIF a JPG o PNG, que son necesarios para el apoyo de la X3D Specification.Read la especificación X3D el mapeado de texturas 2D y eje para verificar cómo la imagen 2D se asignará a la geometría 3D.
ETIQUETA: