ไฟล์ DAE คืออะไร??
ไฟล์ DAE เป็นรูปแบบไฟล์ Digital Asset Exchange ที่ใช้สำหรับแลกเปลี่ยนข้อมูลระหว่างแอปพลิเคชัน 3 มิติแบบโต้ตอบ รูปแบบไฟล์นี้อ้างอิงจาก COLLADA (COLLAborative Design Activity) XML schema ซึ่งเป็น XML schema มาตรฐานเปิดสำหรับการแลกเปลี่ยนสินทรัพย์ดิจิทัลระหว่างแอปพลิเคชันซอฟต์แวร์กราฟิก ISO/pAS 17506 ได้รับการรับรองมาตรฐาน ISO/pAS 17506 ไฟล์ DAE สามารถเปิดได้ในแอปพลิเคชันต่างๆ เช่น Adobe Photoshop, AutoDesk Maya, AutoDesk AutoCAD และ API เช่น Aspose.CAD.
รูปแบบไฟล์ DAE
รูปแบบไฟล์ DAE อ้างอิงจาก COLLADA XML schema ซึ่งองค์ประกอบทั้งหมดถูกกำหนดเป็นแท็ก XML ช่วยให้สามารถรวมเครื่องมือประมวลผล DCC และ 3D ที่หลากหลายเข้ากับขั้นตอนการผลิตสำหรับสินทรัพย์ 3 มิติได้ มีการเข้ารหัสที่ครอบคลุมของฉากภาพ รวมถึงเรขาคณิต แอนิเมชัน เฉดสี และฟิสิกส์ รูปแบบเปิด เก็บถาวรเกรด และเก็บข้อมูลเมตา
แท็ก COLLADA
แท็กสคีมาของ COLLADA แสดงไว้ด้านล่าง
<?xml version="1.0"?>
<COLLADA
xmlns="http://www.collada.org/2005/11/COLLADASchema"
version="1.4.1"
>
...
</COLLADA>
แท็กสินทรัพย์
แท็กสินทรัพย์อธิบายผู้เขียนและสภาพแวดล้อมของไฟล์
<asset>
<author>alorino</author>
<up_axis>Y_UP</up_axis>
</asset>
ห้องสมุดกล้อง
เนื้อหาของ COLLADA มีอยู่ในห้องสมุด ไลบรารี่ของกล้องประกอบด้วยกล้องที่ไม่น่าแปลกใจ กล้องทั่วไปเป็นแบบเปอร์สเปคทีฟหรือออโธกราฟิก แท็กคลังกล้องถูกกำหนดดังนี้
<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>
###ไฟ
ไฟทั่วไปเป็นแบบจุด จุด หรือแบบทิศทาง
<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>
ตัวอย่างวัสดุ
เอฟเฟ็กต์ของอินสแตนซ์ Materials ถูกกำหนดดังนี้
<library_materials>
<material id="Blue" name="Blue">
<instance_effect url="#Blue-fx"/>
</material>
</library_materials>
ผลกระทบทั่วไป
เอฟเฟกต์ทั่วไปทำหน้าที่เหมือนสถานะ OpenGL 1 และสามารถกำหนดได้ดังต่อไปนี้
<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>
คุณสมบัติทางเรขาคณิต
เรขาคณิตอธิบายแอตทริบิวต์ OpenGL และกำหนดไว้ดังนี้
<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>
ฉากภาพ
ฉากภาพเป็นเหมือนฉากเอกภาพและมีลำดับชั้นของโหนดดังต่อไปนี้
<library_visual_scenes>
<visual_scene id="VisualSceneNode" name="untitled">,
<node id="Camera" name="Camera">
</node>
...
</visual_scene>
</library_visual_scenes>