Loading video...

Video Failed to Load

Go Home

Procedural grid generation via UV snapping + sin waves for fluid animation. Quick breakdown of the Stylized Animated Grid Shader powering the chaotic dino brawls in Studio David Ostermann's Dino Party! #gamedev #shader #indiegame

17,573 views • 8 months ago •via X (Twitter)

0 Comments

No comments available

Comments from the original post will appear here

Related Videos

today i shipped the biggest gridform update yet, the latest major updates ↓ 1. ai that actually designs • design copilot: edit with chat • magic design: one prompt → complete poster • multi-agent studio • brand brain • reference image → editable layouts 2. motion & new media • keyframe motion studio • mp4, gif & animated svg export • generative shader backgrounds • slides & presentation mode 3. layouts & composition • 194 new layouts across 10 historic design movements • 566 layouts total • auto-layout constraints • snap-grid builder • layout breeding, blending & mutation 4. craft & quality • design doctor • advanced type systems • palette studio • copy-fit • smart resize 5. scale & shipping • campaign resizing • csv bulk generation • mockup studio • components & design tokens • fully offline 6. plus: magic start, smart layout match, instant branding from a logo, magic wand edits, image cutout & recolor, motion director, time machine, live share links, accessible exports, and more. 100+ early believers from around the world have helped shape this product. people i've never met spending their time testing gridform, breaking things, reporting bugs, sharing references, and telling me what's missing. most of today's update exists because of them. building products alone is hard. building with people who genuinely care about what you're making changes everything. 100% in the browser. still no sign-up. thank you for believing this early ❤️ dm for access.

Deep | Dragoon

23,830 views • 21 days ago

Great question! 🤔 How do you simulate *multiple* layers of glass/refraction in video games? In the last breakdown, I discussed how to create a glass shader in Unity URP. In essence, we were taking the render of the scene from the camera without any transparent objects. This is available in URP as the global _CameraOpaqueTexture. This is good enough for most use-cases, and more or less the classic way of doing it. 🔍 What is _CameraOpaqueTexture? As the name implies, there are no transparent objects rendered into this texture, so it's not possible by default to have something like a transparent-type ocean material/shader rendered through a refractive glass shader (which samples and distorts this texture to render on its surface, as if it's transparent). ⚠️ Why it’s tricky: It's much easier to sort without much further setup if you don't have refraction, and only a transparent material, because in that case you're not simulating the transparency yourself via sampling the rendered scene texture. But for refraction, it's required-- unless you want to go down the ray/path tracing route. You could simulate accurate, real dispersion... and that's about as expensive as it sounds, and it requires a rework of your entire rendering. --> 🚫 It's not a viable suggestion to offer. 📚 There are well-known terms regarding transparency sorting you can search up, but as you've specifically asked for refractive boxes, I'll discuss briefly about that. 🧱 Simulating layers of refraction: For this kind of rendering, you need some way to render the backfaces before rendering the front. And the backfaces that are rendered may contain whatever data you'd like for additional processing in the layer front-facing mesh render. 🧪 Examples: You could render the back face as a glass shader of its own, as an intermediate step after _CameraOpaqueTexture. Then you sample this texture instead and you end up with multi-layered refraction, "just like that". You can also render the back normals only, via a fully opaque shader, and use that to manually account for that during the front render. You could even bake in data needed for thickness in realtime. 🛠️ Without making it complicated for yourself, the most straightforward method is via render textures, and you can easily set some fractional resolution. Cameras in Unity have an open slot for target textures to render to. You can use custom render textures to process _SelfTexture2D. ⏱️ It's great to do low-resolution processing for more complex tasks, like blurring and caustics. You can get massive performance boosts, considering the square law and number of pixels/fragments that need calculations (quadratic scaling). 🚧 I've not fully exploited the possibilities myself, but research/development with PRISM is ongoing!

Mirza Beig

51,429 views • 11 months ago

✨ I've been using #Unity3D for 12 years. ✨ I'm using Blender's GeoNodes for a procedural mesh that's realtime-animated with a custom shader in Unity. ---(reminiscing, reflection follows)-- At some point, you realize it's 'all' states, relationships, and data/information. What is, isn't, and how they relate, subject to laws, principles. 🌌 Define some latent space -> atomics, data -> simulation/form -> information. Like a grid-texture of pixels that are to mean something, represent something. And they are processed/simulated in some way by some measure. So that you get some transformed, meaningful result. What is possible, here? -- in that space. (by the parameters, and features *defined*). 🧊 Likewise, a 3D field-volume in which things exist, being and not being. It may sound mystical, but I mean it literally: the definition of what things are, and are not, and what that means as a relationship (to something[s]). Take, for example a sphere, or box collider primitive. 🪩 Sphere's and circles are the most simple colliders, involving only a point (where they are) and radius (distance from that point, as a center) to define. 💥 The equations to calculate collisions against and between spheres is also relatively straightforward. Implementation of that is a part of building primitive relationships and definitions for simulations. 🎇 It follows, that for a particle system, the data structure of a single element/particle is (about) some point that simulates in some way. Boids and fluid sims have this in common. It seems this year (so far) has been ~about realizing that (with greater lucidity, at least), and learning it all relates to the nature of the universe. Involving simulations, and data flow-control... Ultimately, all these things are objective to us, in that we learned and were taught about how things work. And all the same, *I'm* still learning, too. 👀 #blender #b3d #geometrynodes #gamedev

Mirza Beig

102,829 views • 7 months ago

I built a Three.js rendering study inspired by Tiny Glade’s painterly aesthetic, and got it running at 120fps in the browser. Over the past few weeks, I’ve been studying how stylized games achieve that soft, handcrafted look in real time. Tiny Glade was a huge inspiration, and I wanted to use the browser as a constraint: no compute shaders, no native GPU access, and single-threaded JavaScript. As part of this study, I implemented: - GPU-driven instanced brick walls with procedural noise jitter and elastic build animations - Tree, bush, and flower rendering with billboard card expansion, wind sway, and grow animations - Procedural grass with terrain conformance and interactive push deformation - Animated water with layered noise, interactive ripples, and Fresnel-based reflections - Procedural terrain with slope-aware triplanar materials, dirt paths, and rocks - A 7-pass post-processing stack with TAA, bloom, depth of field, painterly filtering, ACES tonemapping, 3D LUT color grading, and film grain The hardest part wasn’t writing any single shader. It was making all of these systems work together at high frame rates inside WebGL, where every millisecond counts and performance problems compound quickly across animation, materials, post-processing, and scene management. Some techniques in this study were inspired by analyzing Tiny Glade’s rendering approach, while others were original implementations built from scratch from visual reference. That contrast taught me a lot: recreating an effect is one challenge, but designing your own shaders and systems to achieve a similar feel is a very different one. This is a private educational rendering study. Some temporary placeholder content is being used during the research phase, and any public or production version would use original or properly licensed assets. Huge credit to Pounce Light for the incredible art direction and rendering work in Tiny Glade: Three.js #gamedev #webgl #threejs #rendering #graphics #realtimerendering #shaderdev

Ibrahim Boona

58,625 views • 3 months ago