π meshoptimizer v1.0
Mesh optimization library that makes meshes smaller and faster to render
After nine years of development, meshoptimizer has reached its first major version, 1.0!
This release focuses on improvements in clusterization and simplification as well as stabilization. Here's a release announcement with more details on past, present and future; please RT!
meshoptimizer.org/v1
08.12.2025 16:56
π 248
π 76
π¬ 9
π 1
Our #SIGGRAPH2025 paper "Augmented Vertex Block Descent" presents an extremely fast and stable physics solver with hard constraints for handling joints and collisions.
The project page has a 2D demo with source code and more details:
graphics.cs.utah.edu/research/pro...
23.06.2025 03:43
π 38
π 9
π¬ 1
π 0
synopsis post:
recently i've been working on a rendering prototype. it's a Wolfenstein style fan raycaster (so CPU, no polygons).
it has:
displacement mapped walls
terrain raycaster floors (entirely different tech, but texturally matched with the walls).
(angle constrained) real time shadows
15.06.2025 13:43
π 555
π 73
π¬ 18
π 2
In case it's not obvious, every chunk is rendered as an inside out ~cube and the fragment shader of the cube shader does the ray trace / DDA through the 3d texture.
07.06.2025 03:35
π 1
π 0
π¬ 0
π 0
If we needed it to be way faster I would create a mip-like pyramid for each model w/ 1 bit per voxel, like Teardown does
07.06.2025 03:30
π 1
π 0
π¬ 2
π 0
Here's a heat map showing how many steps were needed per pixel. Rainbow wraps after 64 steps.
We also have an oct-tree renderer that we're thinking we'll use for very large levels but i'm not actually sure it'll be faster.
07.06.2025 03:28
π 1
π 0
π¬ 2
π 0
Teardown Frame Teardown
Frame breakdown of Tuxedo Labs' voxel-based game
Yeah 3D DDA, pretty close to how Teardown does it:
acko.net/blog/teardow...
64^3 is just to cap the max number of steps any thread needs to take. I haven't investigated how important this is. We run at 360p for stylistic reasons, and worlds with 4000 chunks is <20us so our bottlenecks r elsewhere.
07.06.2025 03:25
π 1
π 0
π¬ 1
π 0
Oh i didnβt realize βBuildβ is a specific engine. I donβt know what they do.
07.06.2025 02:42
π 1
π 0
π¬ 1
π 0
.vox is popular too. I work on an engine with a .kvx and .vox importer. We convert it to a 3D texture and render it using ray tracing / dda. We tried some other approaches like generating slice planes but ray tracing is faster. For big files we chunk to 64x64x64, or use oct tree
07.06.2025 02:41
π 1
π 0
π¬ 1
π 0
Measuring acceleration structures
Hardware accelerated raytracing, as supported by DirectX 12 and Vulkan, relies on an abstract data structure that stores scene geometry, known as βacceleration structureβ and often referred to as βBVH...
New blog post! "Measuring acceleration structures", in which we will compare BVH costs on various GPU architectures and drivers and attempt to understand the details enough on AMD hardware to make sense of the numbers!
Reposts appreciated :)
zeux.io/2025/03/31/m...
01.04.2025 04:49
π 125
π 56
π¬ 2
π 0
My cozy town building game now has flowers and some simple bushes. I also updated the lighting of the grass to be a bit softer.
Feels much more alive now!
21.03.2025 13:39
π 147
π 14
π¬ 3
π 0
More progress on the lighting for my cozy town building game Lots of small tweaks and I've added back the ocean and materials.
Still more to do with the sky lighting, but first I want to get the sun light back and add contact shadows, then some more interesting textures and foliage!
14.03.2025 19:14
π 59
π 4
π¬ 2
π 0