forked from LeenkxTeam/LNXSDK
Moises Jpelaez - CPU particle visual fixes
This commit is contained in:
@ -394,7 +394,7 @@ class ParticleSystemCPU {
|
|||||||
if (physics.hasScaleRamp && physics.rampPositions.length > 1) {
|
if (physics.hasScaleRamp && physics.rampPositions.length > 1) {
|
||||||
var normalizedAge: FastFloat = physics.age / physics.lifetime;
|
var normalizedAge: FastFloat = physics.age / physics.lifetime;
|
||||||
var scaleMultiplier: FastFloat = interpolateRampValue(normalizedAge, physics.rampPositions, physics.rampColors);
|
var scaleMultiplier: FastFloat = interpolateRampValue(normalizedAge, physics.rampPositions, physics.rampColors);
|
||||||
var finalScale: FastFloat = scale * (particleScale * (1 - physics.scaleRampSizeFactor) + scaleMultiplier * physics.scaleRampSizeFactor);
|
var finalScale: FastFloat = 1 + (scaleMultiplier - 1) * physics.scaleRampSizeFactor;
|
||||||
particle.transform.scale.setFrom(physics.baseScale.clone().mult(finalScale));
|
particle.transform.scale.setFrom(physics.baseScale.clone().mult(finalScale));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -210,7 +210,7 @@ def make_instancing_and_skinning(mat: Material, mat_users: Dict[Material, List[O
|
|||||||
|
|
||||||
# Instancing
|
# Instancing
|
||||||
inst = bo.lnx_instanced
|
inst = bo.lnx_instanced
|
||||||
if inst != 'Off' or mat.lnx_particle_flag:
|
if inst != 'Off' or (mat.lnx_particle_flag and lnx.utils.get_rp().lnx_particles == 'GPU'):
|
||||||
instancing_usage[0] = True
|
instancing_usage[0] = True
|
||||||
mat_state.uses_instancing = True
|
mat_state.uses_instancing = True
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user