aspose.info
LV

DAE — digitālo aktīvu apmaiņas faila formāts

Atjaunināts

Kas ir DAE fails?

A DAE file is a Digital Asset Exchange file format that is used for exchanging data between interactive 3D applications. This file format is based on the COLLADA (COLLAborative Design Activity) XML schema which is an open standard XML schema for the exchange of digital assets among graphics software applications. It has been adopted by ISO as a publicly available specification, ISO/pAS 17506. DAE failus var atvērt tādās lietojumprogrammās kā Adobe Photoshop, AutoDesk Maya, AutoDesk AutoCAD un API, piemēram, Aspose.CAD.

DAE faila formāts

DAE faila formāts ir balstīts uz COLLADA XML schema, kur visi elementi ir definēti kā XML tagi. Tas ļauj saistīt dažādus DCC un 3D apstrādes rīkus 3D līdzekļu ražošanas konveijerā. Tam ir visaptverošs vizuālo ainu kodējums, tostarp ģeometrija, animācija, ēnotāji un fizika. Formāts ir atvērts, arhīva līmeņa un saglabā metainformāciju.

COLLADA tagi

COLLADA shēmas tags ir tāds, kā parādīts tālāk.

<?xml version="1.0"?>
<COLLADA
  xmlns="http://www.collada.org/2005/11/COLLADASchema"
  version="1.4.1"
>
...
</COLLADA>

Līdzekļu tags

Līdzekļa tags apraksta faila autoru un vidi

<asset>
  <author>alorino</author>
  <up_axis>Y_UP</up_axis>
</asset>

Kameras bibliotēka

COLLADA līdzekļi atrodas bibliotēkās. Kameras bibliotēkā nepārsteidzoši ir kameras. Parastās kameras ir perspektīvas vai ortogrāfiskas. Kameras bibliotēkas tags ir definēts šādi.

<library_cameras>
    <camera id="PerspCamera" name="PerspCamera">
      <optics>
        <technique_common>
          <perspective>
            <yfov>37.8493</yfov>
            <aspect_ratio>1</aspect_ratio>
            <znear>10</znear>
            <zfar>1000</zfar>
          </perspective>
        </technique_common>
      </optics>
    </camera>
</library_cameras>

Gaismas

Parastie gaismas ir punktveida, punktveida vai virziena gaismas

<library_lights>
    </light>
    <light id="pointLightShape1-lib" name="pointLightShape1">
      <technique_common>
        <point>
          <color>1 1 1 </color>
          <constant_attenuation>1</constant_attenuation>
          <linear_attenuation>0</linear_attenuation>
          <quadratic_attenuation>0</quadratic_attenuation>
        </point>
      </technique_common>
    </light>
</library_lights>

Materiālu instance

Materiālu gadījumu efekti ir definēti šādi.

<library_materials>
    <material id="Blue" name="Blue">
      <instance_effect url="#Blue-fx"/>
    </material>
</library_materials>

Izplatītas sekas

Parastie efekti darbojas kā OpenGL 1 stāvoklis, un tos var definēt šādi.

<library_effects>
    <effect id="Blue-fx">
      <profile_COMMON>
        <technique sid="common">
          <phong>
            <emission>
              <color>0 0 0 1 </color>
            </emission>
            ...
            <index_of_refraction>
              <float>0</float>
            </index_of_refraction>
          </phong>
        </technique>
      </profile_COMMON>
    </effect>
</library_effects>

Ģeometrijas atribūti

Ģeometrija apraksta OpenGL atribūtus un definē šādi.

<library_geometries>
    <geometry id="box-lib" name="box">
      <mesh>
        <source id="box-lib-positions" name="position">
        </source>
        <source id="box-lib-normals" name="normal">
        </source>
        ...
        <vertices id="box-lib-vertices">
          <input semantic="POSITION" source="#box-lib-positions"/>
        </vertices>
        <polylist count="6" material="BlueSG">
          <input offset="0" semantic="VERTEX" source="#box-lib-vertices"/>
          <input offset="1" semantic="NORMAL" source="#box-lib-normals"/>
          <vcount>4 4 4 4 4 4 </vcount>
          <p>0 0 2 1 3 2 1 3 0 4 1 5 5 6 4 7 ...</p>
        </polylist>
      </mesh>
    </geometry>
</library_geometries>

Vizuālās ainas

Vizuālās ainas ir kā vienotības ainas un satur šādu mezglu hierarhiju.

<library_visual_scenes>
    <visual_scene id="VisualSceneNode" name="untitled">
        <node id="Camera" name="Camera">
        </node>
        ...
    </visual_scene>
</library_visual_scenes>

Atsauces

Skatīt arī