Skip to main content
gamedev.net
🔒 Locked

Best Terrain Texturing Method

Started by AHashem 10 replies 1.2k views
Original Post
AHashem
AHashem
I'm working on a terrain engine that uses a heightmap to generate the heights of the terrain. I was confused if I should use several large textures(1024*1024) or use tileable small textures(128*128) blended with other small tileable textures using alpha blending map to fad in/out from one area to another? I don't know which will be more expensive on the GPU's processing time, so please guys let me know which will be the best in Quality and processing time. PS: ofcourse several large textures are much easier in coding.
instinKt
instinKt
Look up a method called texture "splatting". A very nice way to render terrains.
AHashem
AHashem
Thanks alot.....so this is how efficient high quality textures are being rendered??
AHashem
AHashem
I mean blending textures doesn't harm the FPS as using several large textures ie already blended?
Tom
Tom
More of anything is going to affect performance, but if you render multiple texture stages in a single pass (all modern hardware supports this, as do most cards from the last six or seven years), you can save a lot of time. Never do in two passes what you can do in one.
GDNet+. It's only $5 a month. You know you want it.
instinKt
instinKt
Rendering one large texture over the terrain is probably friendly to FPS and easy to implement, however if your terrain is of any significant size you will run into one or two issues.

One the terrain you use will be huge, ie. memory hungry. To solve this you might scale the texture down and stretch it over the terrain, but then you'll end up with a very low res ground and when in-game its actually hard to get a impression of scale.

Splatting will allow you to use smaller, high res textures all over the terrain, but also allow differences over the terrain to prevent ugly repeating in the ground.

It's a little harder to implement and will cost you some cycles, but it isn't really heavy weight and the visual benefits far outweigh the extra work done.

AHashem
AHashem
Thanks very much....so it's texture splatting
JohnBolton
JohnBolton
It would be easier to have a tiled "detail" texture blended with a non-tiled low-res base texture for general coloring. You could also blend a low-res lightmap for lighting the terrain (or combine it with the base texture).

This won't look as good as texture splatting because the same detail texture is tiled across the entire terrain, but it might be good enough for some applications and it is a lot simpler.
John BoltonLocomotive Games (THQ)Current Project: Destroy All Humans (Wii). IN STORES NOW!
Lord_Evil
Lord_Evil
Quote:

This won't look as good as texture splatting because the same detail texture is tiled across the entire terrain, but it might be good enough for some applications and it is a lot simpler.

You might consider the use of several detail textures. Since those a basically greyscale textures you could pack uo to 4 of them into a single rgba texture. Then use another rgba texture (or something else) to determine the contribution of each detail texture per pixel.
If I was helpful, feel free to rate me up ;)If I wasn't and you feel to rate me down, please let me know why!
AHashem
AHashem
Thanks alot guys for these valueable techniques, I like John Bolton's technique, it will give me the option to blend the shadows of the static objects along with the base texture using a low-res lightmap for the whole terrain.

Another question is, if I've implemented the shadows of the static objects with the lightmap, what about the moving ones?? I heard about shadow volumes and maps, but I'm not sure which one will work better for a moving tank-like machine??

Thanks again guys for your help
AHashem
AHashem
Thanks Lord_Evil....I think this will enhance its look, but won't this slow down the FPS to blend several detail maps along with each other??
AHashem
AHashem
I think I now understood what lord_evil said :)..thnx...but please i wanna know the best way to implement the shadows for the moving objects

Topic Locked

This topic has been locked by a moderator. New replies are not allowed.

Sign in to reply to this topic.