Minecraft Infinite Terrain with Blender Geometry Nodes
- mylo pinto rizvi
- May 24, 2022
- 1 min read
Updated: Jun 4, 2023

The idea of creating an infinite landscape is something which I have attempted before. The idea stemmed from desire to create a world where I could explore infinitely but have complete parametric control. This is by far the most successful attempt.
Previous attempts used a noise texture to displace to the surface but that gave limited results as I wanted something that had concave geometry rather than convex.
To achieve this I created an array of grids. This was done by using the line node to instance grid objects.

I then made got this array to follow the camera. I made the its only follow the X and Y axis so it wasn't following the cameras height. Due to problems of consistency and performance I added a Snap operation in between the vectors so it would only generate if it moved 5 metres forward.

To make the terrain actually look like terrain I then realized the instances and then deleted the geometry through a noise texture mixed with a gradient generated by the vertical axis of the object.
For performance I also created a frustum culling system. I used a tutorial to achieve this.

This though didn't remove all of the elements outside of view as the raycast seemed to be mirroring itself.

To create the voxel like result I turned the grids into points then instanced a cube on them
This process isn't perfects as there is a lot of unseen geometry that is being used. I'm definitely going to experiment more with this technique.
תגובות