(And yes it's really been 10 years 👴).
therealmjp.github.io/posts/ten-ye...
(And yes it's really been 10 years 👴).
therealmjp.github.io/posts/ten-ye...
blog.selfshadow.com/publications...
blog.selfshadow.com/publications...
Posted 2007 and 2008 courses online - check them out!
advances.realtimerendering.com
Posted 2007 and 2008 courses online - check them out!
advances.realtimerendering.com
store.steampowered.com/app/1782460/...
store.steampowered.com/app/1782460/...
Check out all the details here: advances.realtimerendering.com/s2025/index....
and, of course, come attend the course live on Tuesday August 12 at SIGGRAPH in Vancouver!
Check out all the details here: advances.realtimerendering.com/s2025/index....
and, of course, come attend the course live on Tuesday August 12 at SIGGRAPH in Vancouver!
Can we make Perlin Noise stretch along some underlying vector field? Well it turns out it's possible with two simple additions to the original method! No need for advection or convolutions.
Find the paper and implementations here:
github.com/jakericedesi...
Can we make Perlin Noise stretch along some underlying vector field? Well it turns out it's possible with two simple additions to the original method! No need for advection or convolutions.
Find the paper and implementations here:
github.com/jakericedesi...
blog.s-schoener.com/2025-07-28-r...
Try for free: unbound.io
#gameDev #physics #madeWithUnbound
Try for free: unbound.io
#gameDev #physics #madeWithUnbound
On October 17 2025 — The Keeper Shall Awaken! Wishlist today, and find out more on www.doublefine.com
On October 17 2025 — The Keeper Shall Awaken! Wishlist today, and find out more on www.doublefine.com
Program: enginearchitecture.org/2025.htm
Register: tinyurl.com/register4rea...
See you there!!
Program: enginearchitecture.org/2025.htm
Register: tinyurl.com/register4rea...
See you there!!
dot product
dot product
dot product
dot product
dot product
dot product
dot product
dot product
dot product
dot product
vec3 p,v;for(float i,z,d;i++<1e2;o+=(cos(p.z+vec4(0,1,2,3))+1.)/d)p=z*normalize(FC.rgb*2.-r.xyy),p.z-=t,p.xy*=mat2(cos(p.z*.1+vec4(0,11,33,0))),z+=d=length(v=max(v=cos(p+sin(p.yzx/.3)),v.zxy*.1))/6.;o=tanh(o/5e3);
vec3 p,v;for(float i,z,d;i++<1e2;o+=(cos(p.z+vec4(0,1,2,3))+1.)/d)p=z*normalize(FC.rgb*2.-r.xyy),p.z-=t,p.xy*=mat2(cos(p.z*.1+vec4(0,11,33,0))),z+=d=length(v=max(v=cos(p+sin(p.yzx/.3)),v.zxy*.1))/6.;o=tanh(o/5e3);