Smooth terrain rendering

Posted by __dominic on Game Development See other posts from Game Development or by __dominic
Published on 2010-12-27T21:21:49Z Indexed on 2010/12/28 1:02 UTC
Read the original article Hit count: 680

Filed under:
|
|

I'm trying to render a smooth terrain with Direct3D. I've got a 50*50 grid with all y values = 0, and a set of 3D points that indicate the location on the grid and depth or height of the "valley" or "hill". I need to make the y values of the grid vertices higher or lower depending on how close they are to each 3D point. Thus, in the end I should have a smooth terrain renderer.

I'm not sure at all what way I can do this. I've tried changing the height of the vertices based on the distance to each point just using this basic formula:

dist = a² + b² + c²

where a, b and c are the x, y, and z distance from a vertex to a 3D point. The result I get with this is not smooth at all.

I'm thinking there is probably a better way.

Here is a screenshot of what I've got for the moment: https://dl.dropbox.com/u/2562049/terrain.jpg

© Game Development or respective owner

Related posts about c++

Related posts about directx