上图(demo: ) WebGL Vox Demo:
glsl:
void main()
{
vec4 color;
float cosV = cos(vTime);
color = texture(texSampler, 0.5 * vec2((uv.x + vTime * 0.1),(uv.y + vTime * 0.1)));
float e = color.r;
float seg = 5.0 + floor(e * 25.0);
color = vec4(0.0);
int i = 0;
float f = 0.0f;
float dv = 1.5f/512.0f;
//
float base = seg * 1.4;
float tot = 0.0f;
for(; i <= seg; ++i)
{
f = (1.0 - i/ba