@Nisse5 I'm not sure I can really blame FUZE for the performance of the rendering function. It's more of a product of how clumsily I'm rendering the tiles. In order to draw them in the correct order so they don't overlap each other, I'm drawing it layer-by-layer from top to bottom. Unfortunately, in it's current state, that for loop performs about... 5,120 iterations for just 1,024 draw calls. I believe I can improve performance greatly by taking another approach. The other slowness my program encounters is during the noise generation, which calls roughly 262,144 functions to generate the full map, and you can hardly blame FUZE for not liking that.