Browse Source

Port better alpha blending from PyPRP

pull/25/head
Adam Johnson 9 years ago
parent
commit
5c4f167a29
  1. 6
      korman/exporter/material.py

6
korman/exporter/material.py

@ -195,7 +195,7 @@ class MaterialConverter:
else: else:
# Standard layer flags ahoy # Standard layer flags ahoy
if slot.blend_type == "ADD": if slot.blend_type == "ADD":
state.blendFlags |= hsGMatState.kBlendAdd state.blendFlags |= hsGMatState.kBlendAddColorTimesAlpha
elif slot.blend_type == "MULTIPLY": elif slot.blend_type == "MULTIPLY":
state.blendFlags |= hsGMatState.kBlendMult state.blendFlags |= hsGMatState.kBlendMult
@ -433,6 +433,10 @@ class MaterialConverter:
# mutually exclusive blend flags # mutually exclusive blend flags
if texture.use_alpha and has_alpha: if texture.use_alpha and has_alpha:
state.blendFlags |= hsGMatState.kBlendAlpha state.blendFlags |= hsGMatState.kBlendAlpha
if slot.blend_type == "ADD":
state.blendFlags |= hsGMatState.kBlendAlphaAdd
elif slot.blend_type == "MULTIPLY":
state.blendFlags |= hsGMatState.kBlendAlphaMult
if texture.invert_alpha and has_alpha: if texture.invert_alpha and has_alpha:
state.blendFlags |= hsGMatState.kBlendInvertAlpha state.blendFlags |= hsGMatState.kBlendInvertAlpha

Loading…
Cancel
Save