matrakim / opencollada

Automatically exported from code.google.com/p/opencollada
0 stars 0 forks source link

Mix map materials no longer exported properly #134

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
If you create a mix map with two bitmap textures to combine it only exports one 
of the textures.
This happens for Max 2011. For the old version of the plugin for Max 8 this 
worked fine.
So, basically, now there is no way to export light mapping.

How to reproduce:
Select a new material, click on the map button for diffuse. For the material 
type choose "Mix". For colour #1 select a bitmap texture, for Mix Amount, 
select the light map texture. 
When you export only the light map texture is exported, the other texture is 
ignored. 
This is what is exported:

<effect id="farGround">
      <profile_COMMON>
        <newparam sid="ground_png-surface">
          <surface type="2D">
            <init_from>ground_png</init_from>
          </surface>
        </newparam>
        <newparam sid="ground_png-sampler">
          <sampler2D>
            <source>ground_png-surface</source>
          </sampler2D>
        </newparam>
        <technique sid="common">
          <blinn>
            <emission>
              <color>0 0 0 1</color>
            </emission>
            <ambient>
              <color>0.588 0.588 0.588 1</color>
            </ambient>
            <diffuse>
              <texture texture="ground_png-sampler" texcoord="CHANNEL1"/>
            </diffuse>
            <specular>
              <color>0.9 0.9 0.9 1</color>
            </specular>
            <shininess>
              <float>10</float>
            </shininess>
            <reflective>
              <color>0 0 0 1</color>
            </reflective>
            <transparent opaque="A_ONE">
              <color>1 1 1 1</color>
            </transparent>
            <transparency>
              <float>1</float>
            </transparency>
          </blinn>
        </technique>
      </profile_COMMON>
      <extra>
        <technique profile="OpenCOLLADA3dsMax">
          <extended_shader>
            <apply_reflection_dimming>0</apply_reflection_dimming>
            <dim_level>0</dim_level>
            <falloff_type>0</falloff_type>
            <index_of_refraction>1.5</index_of_refraction>
            <opacity_type>0</opacity_type>
            <reflection_level>3</reflection_level>
            <wire_size>1</wire_size>
            <wire_units>0</wire_units>
          </extended_shader>
          <shader>
            <ambient_diffuse_lock>1</ambient_diffuse_lock>
            <ambient_diffuse_texture_lock>1</ambient_diffuse_texture_lock>
            <diffuse_specular_lock>0</diffuse_specular_lock>
            <soften>0.1</soften>
            <use_self_illum_color>0</use_self_illum_color>
          </shader>
        </technique>
      </extra>
    </effect>

This is what should be exported (i.e produced by old exporter for Max 8):
<effect id="orig_floor2-fx" name="orig_floor2">
      <profile_COMMON>
        <newparam sid="ground_png-surface">
          <surface type="2D">
            <init_from>ground.png</init_from>
            <format>A8R8G8B8</format>
          </surface>
        </newparam>
        <newparam sid="ground_png-sampler">
          <sampler2D>
            <source>ground_png-surface</source>
            <wrap_s>WRAP</wrap_s>
            <wrap_t>WRAP</wrap_t>
            <minfilter>NONE</minfilter>
            <magfilter>NONE</magfilter>
            <mipfilter>NONE</mipfilter>
          </sampler2D>
        </newparam>
        <newparam sid="groundLightingMap2_tga-surface">
          <surface type="2D">
            <init_from>groundLightingMap2.tga</init_from>
            <format>A8R8G8B8</format>
          </surface>
        </newparam>
        <newparam sid="groundLightingMap2_tga-sampler">
          <sampler2D>
            <source>groundLightingMap2_tga-surface</source>
            <wrap_s>WRAP</wrap_s>
            <wrap_t>WRAP</wrap_t>
            <minfilter>NONE</minfilter>
            <magfilter>NONE</magfilter>
            <mipfilter>NONE</mipfilter>
          </sampler2D>
        </newparam>
        <technique sid="common">
          <blinn>
            <ambient>
              <color>0.588 0.588 0.588 1</color>
            </ambient>
            <diffuse>
              <texture texture="ground_png-sampler" texcoord="CHANNEL1">
                <extra>
                  <technique profile="MAYA">
                    <mirrorU>0</mirrorU>
                    <mirrorV>0</mirrorV>
                    <wrapU>1</wrapU>
                    <wrapV>1</wrapV>
                    <repeatU>1</repeatU>
                    <repeatV>1</repeatV>
                    <offsetU>0</offsetU>
                    <offsetV>0</offsetV>
                    <rotateUV>0</rotateUV>
                  </technique>
                  <technique profile="MAX3D">
                    <amount>1</amount>
                  </technique>
                </extra>
              </texture>
              <texture texture="groundLightingMap2_tga-sampler" texcoord="CHANNEL1">
                <extra>
                  <technique profile="MAYA">
                    <mirrorU>0</mirrorU>
                    <mirrorV>0</mirrorV>
                    <wrapU>1</wrapU>
                    <wrapV>1</wrapV>
                    <repeatU>1</repeatU>
                    <repeatV>1</repeatV>
                    <offsetU>0</offsetU>
                    <offsetV>0</offsetV>
                    <rotateUV>0</rotateUV>
                  </technique>
                  <technique profile="MAX3D">
                    <amount>0</amount>
                  </technique>
                </extra>
              </texture>
            </diffuse>
            <specular>
              <color>0.9 0.9 0.9 1</color>
            </specular>
            <shininess>
              <float>1.46862</float>
            </shininess>
            <reflective>
              <color>0 0 0 1</color>
            </reflective>
            <reflectivity>
              <float>1</float>
            </reflectivity>
            <transparent opaque="A_ONE">
              <color>1 1 1 1</color>
            </transparent>
            <transparency>
              <float>1</float>
            </transparency>
          </blinn>
          <extra>
            <technique profile="FCOLLADA">
              <spec_level>
                <float>0</float>
              </spec_level>
              <emission_level>
                <float>0</float>
              </emission_level>
            </technique>
          </extra>
        </technique>
      </profile_COMMON>
      <extra>
        <technique profile="MAX3D">
          <faceted>0</faceted>
          <double_sided>0</double_sided>
          <wireframe>0</wireframe>
          <face_map>0</face_map>
        </technique>
      </extra>
    </effect>

Original issue reported on code.google.com by iphonesu...@astronautz.com on 9 Nov 2010 at 11:34

GoogleCodeExporter commented 8 years ago

Original comment by opencollada2@googlemail.com on 25 Jan 2011 at 1:37