WazWaz / EnvironmentalVisualEnhancements

Visual enhancements including clouds, lights, etc.
71 stars 21 forks source link

Cull zero-alpha volumetric particles #16

Closed LGhassen closed 5 years ago

LGhassen commented 5 years ago

Hello,

A small pull request to cull zero-alpha particles in the vertex shader: Since we have the alpha value already in the vertex shader, this approach allows us to save some fragment shader work and some fillrate.

I haven't tested with EVE alone, but with EVE+scatterer I saw up to 12% performance increase in cases where there are lots of zero-alpha particles on screen (ie an empty area in the clouds). Results may vary with EVE alone as the strain on the GPU may not be as high and we may be more CPU-limited. Not a big performance boost overall but anything helps.

The vertex culling is described here in page 29: http://www.humus.name/Articles/Persson_CreatingVastGameWorlds.pdf

-blackrack

WazWaz commented 5 years ago

Good one!