X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=blender%2Fio_mspgl%2Fexport_material.py;h=266790f22d1dd4af80275e638c5565ebaf235c9b;hp=2df04ff6e4b5512228697d48c92ea2580e9f9707;hb=63f2a2ab4e13392b3add0cefcb65c193451ee4d3;hpb=f33612ba5ad6c65cc5cd1c101a816188e5955969 diff --git a/blender/io_mspgl/export_material.py b/blender/io_mspgl/export_material.py index 2df04ff6..266790f2 100644 --- a/blender/io_mspgl/export_material.py +++ b/blender/io_mspgl/export_material.py @@ -7,7 +7,8 @@ def create_technique_resource(material, resources): mat_res = resources[material.name+".mat"] st = Statement("pass", "") - st.sub.append(tech_res.create_embed_statement("material", mat_res)) + if mat_res: + st.sub.append(tech_res.create_embed_statement("material", mat_res)) if material.render_mode=='CUSTOM': st.sub.append(Statement("shader", material.shader)) @@ -48,7 +49,10 @@ class MaterialExporter: mat_name = material.name+".mat" if mat_name not in resources: - resources[mat_name] = self.export_material(material, resources=resources) + if material.type: + resources[mat_name] = self.export_material(material, resources=resources) + else: + resources[mat_name] = None def export_technique(self, material, *, resources): return create_technique_resource(material, resources) @@ -57,7 +61,10 @@ class MaterialExporter: from .datafile import Resource, Statement mat_res = Resource(material.name+".mat", "material") - st = Statement("pbr") + if material.type!="pbr": + raise Exception("Can't export unknown material type "+material.type) + + st = Statement(material.type) for kw, p in material.properties.items(): ss = self.create_property_statement(mat_res, p, kw, resources) if ss: