Lesson 5 of 10 · Strange attractors on the GPU
Transform feedback
The GPU computes and stores every position itself.
How do you move 130,000 points at 60 fps without freezing the browser? Transform feedback. The GPU computes the new positions and stores them itself, without returning them to the CPU.
transform feedbackThe vertex shader output is written directly into a buffer. Massive computation, zero round trip to the CPU.
Move Stretch and Inflate: they edit
d and a in the equation. The form reconfigures instantly.The code
vec3 attractor(vec3 p){
// Aizawa · mueve los números y mira
float a=0.95, b=0.70, c=0.60, d=3.50, e=0.25, f=0.10;
float dx = (p.z - b)*p.x - d*p.y;
float dy = d*p.x + (p.z - b)*p.y;
float dz = c + a*p.z - p.z*p.z*p.z/3.0
- (p.x*p.x + p.y*p.y)*(1.0 + e*p.z) + f*p.z*p.x*p.x*p.x;
return vec3(dx, dy, dz);
}