rytis-p.bsky.social
@rytis-p.bsky.social
Reposted
I've got a new blog post for all of you fine folks! It runs through the additions to D3D12 since it was released, and finishes up with some of the things that have changed for me personally in my code.

(And yes it's really been 10 years 👴).

therealmjp.github.io/posts/ten-ye...
Ten Years of D3D12
For those of us that have been using it from the start, it can be hard to believe that Direct3D 12 has been around for nearly ten years now. Windows 10 was released on July 29th 2015, and D3D12 has be...
therealmjp.github.io
September 8, 2025 at 12:49 AM
Reposted
Frustum Grids Primer Part 2:

This time instead of having a fixed depth-slice count (which is common for games for a variety of reasons) we'll instead focus on trying to maintain a uniform and non-elongated froxel shapes, which results a variable slice count

www.desmos.com/geometry/yl5...
August 27, 2025 at 8:36 PM
Reposted
The guy who made Undertale didn't know what arrays were when he started making the game and still went on to make one of the greatest games of all time. I try to keep that in mind whenever I get egotistical about programming.
August 30, 2025 at 7:32 AM
Reposted
"Nucleus"
for(float i,z,d;i++<1e2;o+=vec4(3,8,z,0)/d/9e4){vec3 p=z*normalize(FC.rgb*2.-r.xyy),a=normalize(cos(vec3(4,2,0)+t-d/.1));p.z+=8.,a=a*dot(a,p)-cross(a,p);for(d=1.;d++<5.;)a+=sin(a*d+t).yzx/d;z+=d=abs(length(a)-5.)/6.;}
July 23, 2025 at 1:45 PM
Reposted
2000 frame animation, white light beams shining into a grid of glass spheres, forward spectral pathtracing in 2D
July 11, 2025 at 8:14 PM
Reposted
📷 One more detail of a sunflower in ultraviolet light
#sunflower
#macro
#ultraviolet
#UV
July 8, 2025 at 10:29 PM
Reposted
Our #SGP25 work studies a simple and effective way to uniformly sample implicit surfaces by casting rays. (1/9)

“Uniform Sampling of Surfaces by Casting Rays” w/ @abhishekmadan.bsky.social @nmwsharp.bsky.social and Alec Jacobson
June 10, 2025 at 2:40 PM
Reposted
"Ghosts"

for(float i,z,d;i++<1e2;o+=vec4(z/7.,2,3,1)/d){vec3 p=z*normalize(FC.rgb*2.-r.xyy);p.z-=5.*t;p.xy*=mat2(cos(z*.1+t*.1+vec4(0,33,11,0)));for(d=1.;d<9.;d/=.7)p+=cos(p.yzx*d+t)/d;z+=d=.02+abs(2.-dot(cos(p),sin(p.yzx*.6)))/8.;}o=tanh(o*o/1e7);
April 25, 2025 at 1:48 PM
Reposted
“Hank, why are you spending so much time defending the freaking /minecraft movie?/“

Actually, I’m not defending anything, I am attacking the practice of dumping buckets of jaded misery on moments of goofy joy and I will absolutely die on that hill.
April 12, 2025 at 3:26 AM
Reposted
November 2, 2024 at 7:38 PM
Reposted
600 million white points make up this image of mine on a canvas of 60000 pixels x 60000 pixels. Each point is a root of the parametric polynomial:
4𝑥⁶ + (−10𝑡₁³ + 10𝑡₁² − 10𝑡₁ + 10𝑖)𝑥² + (10𝑡₂³ − 10𝑡₂² − 10𝑡₂ + 10𝑖)𝑥
𝑡₁, 𝑡₂ ∈ ℂ, |𝑡₁| = |𝑡₂| = 1
March 22, 2025 at 6:12 PM
Reposted
The world in 2025 is completely bonkers! For example, I went on a podcast! youtu.be/ioMKDonZcgg - at Wookash Podcast we talked about Unity, Blender and some other stuff. I’ve used up my talking quota for half a year.
Aras Pranckevičius on Unity Engine internals and company!
YouTube video by Wookash Podcast
youtu.be
March 22, 2025 at 4:34 PM
Reposted
I will admit to finding the “all problems are caused by evil and we could fix every problem without any trade-offs” worldview pretty draining and immature.
March 1, 2025 at 11:56 PM
Reposted
243 chars of #GLSL:

vec2 p=(FC.xy-r*.5)/r.y*mat2(9,-2,2,9),v;for(float i;i++<50.;o+=(cos(sin(i)*vec4(7,4,2,1))+1.)*exp(sin(i*i+t))/length(max(v,vec2(v.x*(3.+snoise2D(p+vec2(t/.3,i)))/1e2,v.y*.21))))v=p+cos(i*i+t+p.x*.2+vec2(0,11))*3.;o=tanh(pow(o/3e2,vec4(1.5)));
January 17, 2025 at 9:11 PM