aspose.info
LT

DAE – skaitmeninio turto mainų failo formatas

Atnaujinta

Kas yra DAE failas?

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 galima atidaryti tokiose programose kaip Adobe Photoshop, AutoDesk Maya, AutoDesk AutoCAD ir API, pvz., Aspose.CAD.

DAE failo formatas

DAE failo formatas pagrįstas COLLADA XML schema, kur visi elementai yra apibrėžti kaip XML žymos. Tai leidžia susieti įvairius DCC ir 3D apdorojimo įrankius į 3D išteklių gamybos dujotiekį. Jame yra visapusiškas vaizdinių scenų, įskaitant geometriją, animaciją, atspalvius ir fiziką, kodavimas. Formatas yra atviras, archyvo lygio ir išlaiko meta informaciją.

COLLADA Žymos

COLLADA schemos žyma yra tokia, kaip parodyta toliau.

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

Turto žyma

Turto žyma apibūdina failo autorių ir aplinką

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

Fotoaparatų biblioteka

COLLADA turtas yra bibliotekose. Nenuostabu, kad fotoaparatų bibliotekoje yra fotoaparatų. Įprasti fotoaparatai yra perspektyviniai arba ortografiniai. Kameros bibliotekos žyma apibrėžiama taip.

<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>

Šviesos

Įprasti žibintai yra taškiniai, taškiniai arba kryptiniai

<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>

Medžiagų pavyzdys

Medžiagų egzempliorių efektai apibrėžiami taip.

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

Bendras poveikis

Įprasti efektai veikia kaip OpenGL 1 būsena ir gali būti apibrėžti taip.

<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>

Geometrijos atributai

Geometrija aprašo OpenGL atributus ir apibrėžia taip.

<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>

Vaizdinės scenos

Vaizdinės scenos yra kaip vienybės scenos ir turi mazgų hierarchiją, kaip nurodyta toliau.

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

Nuorodos

Taip pat žiūrėkite