michaelmior 4 hours ago

The in-browser demo is very cool! It's not clear from the linked page, but the GitHub repo[0] includes links to sample tile datasets that can be used for the demo.

[0] https://github.com/zengyf131/gswt_renderer

  • jjcm 2 hours ago

    Very cool, performance is abysmal at least on my m1 pro mac though - only getting ~2fps.

abetusk 4 hours ago

There's no link to the paper, so I can only infer, but, if I understand correctly, this is a very simple idea: take a single Gaussian splat "tile" and find a cut when two copies are placed near each other and overlapping, using dynamic programming to vary the size of overlap and where the cut should be. Have a variety of cuts to break a uniform tiling (the Wang tiles part) and now you have different tiles with different nearest neighbor constraints that you can use to tile the plane.

Probably a lot of details to be worked out in how to stitch Gaussian splats together but I imagine it's pretty do-able.

I think one of the problems with Gaussian splatting is generating content. You can take a static picture of something but it's hard to know how to use it for interaction. This is a way to generate 3d textured sheets, like sunflower fields, walls, caves, etc.

In my opinion, great idea.

  • jayd16 3 hours ago

    You could always make cinema quality environments in a traditional pipeline and render the splats offline for later realtime consumption.

wiz21c 4 hours ago

The gaussian splatting never cease to amaze me. I wonder if it would be OK to proceduraly (not by LLM) generate natural worlds for video games with that...

  • henning 4 hours ago

    If you can't be bothered to make it, I can't be bothered to buy it, especially when it looks like blurry dog shit.

    • vslira 3 hours ago

      Procedurally generated game worlds have been a thing since video games started, some of them even garnered some popular appeal, like a lego-looking one about crafting mines or something

    • jayd16 3 hours ago

      They mean procedural like Diablo is procedure.

lawlessone 43 minutes ago

Is it possible to make them skew(the right word here ?) in some way so that they could appear to blow in a breeze?

  • rallyforthesun 34 minutes ago

    Most implementations of 3d gaussian splats are static. They are based on pointclouds and not polygons. As these are captured with images and generated from them, the process has no semantic understanding of its content. There is no technical way to rig each flower or move vertices like in traditional 3d animation. It is mainly a pointcloud with no segmentation.

    But there are projects working on the semantic part, which could open a way to animate the detected objects individually in future.

    • lawlessone 32 minutes ago

      I i wasn't thinking individual flowers, though that would be nice, but maybe whole tiles somehow

      • semi-extrinsic 17 minutes ago

        For something as simple as this, you could probably just move the splats around with

          (x_hat*sin(y*t) + y_hat*sin(x*t))*exp((z_l-z_h)/2*z_h)
        
        where (x_hat,y_hat) are your basis vectors in the plane, z_l is the local z coordinate (subtract the terrain modifier used to move tiles up/down) , and z_h is the height of a flower.

        Or if you want to be more advanced, generate some curl noise and use it as a prefactor instead of x,y inside the sin(). And include the corresponding up-down motion as the stalks are constant length.

reactordev an hour ago

Can we get a demo of this with a wind modifier added. My goodness! I can’t wait to explore virtual worlds with this kind of grass/foliage detail.

VikingCoder 4 hours ago

Everybody Wang Tiles tonight.

But seriously, I didn't realize I wanted this. I was hoping to experiment with just repeating the same tile. This gives me hope that other people will make these techniques approachable.

  • slater 3 hours ago

    > Everybody Wang Tiles tonight

    Damn you for putting this ear worm in my head