X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=blender%2Fio_mspgl%2Fexport_material.py;h=aceb6cc0d833ccfb2ab186ff4f4eb017f09cca5c;hp=36dbdc690696346b544e2e367518859df60da693;hb=74a5bc6159d2c753786a5ef6bf785263cd0538f1;hpb=9c62dbb21e979d23c2e7cf0aff3746402718c7b2 diff --git a/blender/io_mspgl/export_material.py b/blender/io_mspgl/export_material.py index 36dbdc69..aceb6cc0 100644 --- a/blender/io_mspgl/export_material.py +++ b/blender/io_mspgl/export_material.py @@ -1,5 +1,5 @@ def create_shadow_method(tech_res, material, resources, detail): - from .datafile import Statement + from .datafile import Statement, Token color_prop = next((p for p in material.properties if p.keyword and "color" in p.keyword), None) @@ -24,6 +24,9 @@ def create_shadow_method(tech_res, material, resources, detail): else: st.sub.append(Statement("shader", "occluder{}.glsl.shader".format(detail))) + if material.face_cull=='BACK': + st.sub.append(Statement("face_cull", Token("CULL_BACK"))) + return st; def create_technique_resource(material, resources): @@ -60,6 +63,9 @@ def create_technique_resource(material, resources): ss.sub.append(Statement("uniform", u.name, *u.values[:u.size])) st.sub.append(ss) + if material.face_cull=='BACK': + st.sub.append(Statement("face_cull", Token("CULL_BACK"))) + tech_res.statements.append(st) else: base_method = "blended" if material.blend_type!='NONE' else "" @@ -73,6 +79,8 @@ def create_technique_resource(material, resources): st.sub.append(Statement("receive_shadows", True)) if material.image_based_lighting: st.sub.append(Statement("image_based_lighting", True)) + if material.face_cull=='BACK': + st.sub.append(Statement("face_cull", Token("CULL_BACK"))) tech_res.statements.append(st)