【问题标题】:Importing *.dae file with multiple texture to papervision 3D将具有多个纹理的 *.dae 文件导入到 papervision 3D
【发布时间】:2012-09-09 15:25:18
【问题描述】:

通常当您以 *.dae 格式导出 3D 对象时,文件附带一个文件夹,该文件夹包含对象的纹理,有人知道如何将 *.dae 文件及其纹理添加到我们的项目中?

【问题讨论】:

    标签: actionscript-3 flash augmented-reality


    【解决方案1】:

    您应该将纹理放入带有 *.dae 的文件夹中,然后像这样加载您的对象和纹理:

        var bm:BitmapFileMaterial = new BitmapFileMaterial('PATH_TO_TEXTURE', true);
        var mat:MaterialsList = new MaterialsList();
        mat.addMaterial(bm2, 'MATERIAL_NAME');
        mat.addMaterial(bm3, 'ANOTHER_MATERIAL_NAME');
    
        var obj:DAE = new DAE();
        obj.useOwnContainer = true;
        obj.load('PATH_TO_DAE', mat);
    

    此外,材料应在 *.dae 中正确链接。像这样的:

        ...
          <library_images>
            <image id="TEXTURE_NAME-image" name="TEXTURE_NAME">
              <init_from>2/TEXTURE_NAME.png</init_from>
            </image>
          </library_images>
          <library_materials>
            <material id="TEXTURE_NAME" name="TEXTURE_NAME">
              <instance_effect url="#TEXTURE_NAME-fx"/>
            </material>
          </library_materials>
        ...
          <library_visual_scenes>
            <visual_scene id="RootNode" name="RootNode">
              <node id="TEXTURE_NAME_tp3_Mesh01" name="TEXTURE_NAME_tp3_Mesh01">
                <matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix>
                <instance_geometry url="#TEXTURE_NAME_tp3_Mesh01-lib">
                  <bind_material>
                    <technique_common>
                      <instance_material symbol="MATERIAL_NAME" target="#MATERIAL_NAME"/>
                    </technique_common>
                  </bind_material>
                </instance_geometry>
              </node>
            </visual_scene>
         </library_visual_scenes>
    

    ...

    【讨论】:

    • 谢谢你,弗拉基米尔,我会在我的项目上试用它后立即报告
    猜你喜欢
    • 2011-04-11
    • 2011-05-13
    • 2018-12-02
    • 2010-10-14
    • 2010-10-07
    • 2012-06-17
    • 2017-10-03
    • 2018-12-23
    • 1970-01-01
    相关资源
    最近更新 更多