Skip to content

Commit

Permalink
Alpha Vertex Color Toggle
Browse files Browse the repository at this point in the history
Adds a per-layer toggle to use the Alpha VCol values and blend the texture
  • Loading branch information
DoobesURU committed Feb 6, 2022
1 parent 5cf7f88 commit e1bbfed
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 1 deletion.
5 changes: 4 additions & 1 deletion korman/exporter/material.py
Original file line number Diff line number Diff line change
Expand Up @@ -509,7 +509,10 @@ def export_texture_slot(self, bo, bm, hsgmat, slot, idx, name=None, blend_flags=
else:
layer_props = texture.plasma_layer
layer.opacity = layer_props.opacity / 100
self._handle_layer_opacity(layer, layer_props.opacity)
if layer_props.opacity < 100 and not state.blendFlags & hsGMatState.kBlendMask:
state.blendFlags |= hsGMatState.kBlendAlpha
if layer_props.use_alpha_vcol:
state.blendFlags |= hsGMatState.kBlendAlpha
if layer_props.alpha_halo:
state.blendFlags |= hsGMatState.kBlendAlphaTestHigh
if layer_props.z_bias:
Expand Down
3 changes: 3 additions & 0 deletions korman/properties/prop_texture.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,9 @@ class PlasmaLayer(bpy.types.PropertyGroup):
description="Opacity of the texture",
default=100.0, min=0.0, max=100.0,
precision=0, subtype="PERCENTAGE")
use_alpha_vcol = BoolProperty(name="Use Alpha VCol",
description="Texture uses the Alpha vertex color values",
default=False)
alpha_halo = BoolProperty(name="High Alpha Test",
description="Fixes halos seen around semitransparent objects resulting from sorting errors",
default=False)
Expand Down

0 comments on commit e1bbfed

Please sign in to comment.