forked from: voxel3d

地表渲染

OK.. 我知道 voxel 指的别的什么... 但是许多人使用 "voxel" 这个
名字来表示一种渲染技术.我写这个来解释 newvox4 渲染的基本思想;
newvox4 写的很糟糕 (名字里有个 4 是因为是继续到第四次的实验)
而且它是用 pascal + asm 写的. 自从我得到了一些说明的请求, 我
便决定用 C 写一个渲染内核, 希望它能更容易被理解. 这段程序仅仅
是基本的地表 (没有天空等) 而且只支持键盘,但是我想你可以自己想
得到应该怎样写其它的部分

I'm releasing this code to the public domain for free... and as it's
probably really obvious there's no warranty of any kind on it.
You can do whatever you want with this source; however a credit in any
program that uses part of this code would be really appreciated :)

欢迎给予任何评价和建议 :)

Andrea "6502" Griffini, programmer
agriff@ix.netcom.com
http://vv.val.net/~agriffini

译者 注:
我在学习 3D 地表的生成算法时有幸拜读了这段程序,深受启发.
原来的程序已经是很清晰了, 但作者还是加入了少许优化. 我将仅有的
优化也去掉了 ;) 想使程序更容易被理解. 大多数英文注解被我用汉语
从写了. 并在许多地方描述的更详细. 希望能对大家有更多的帮助 :-)
btw, 原来的程序是用 Watcom C 写的, 云风用 Djgpp 重写了
这个程序写的极为清晰, 所以它没有过多的效果修饰, 如果你能花上一定
时间 (云风花了 10 分钟 ;) 读懂它, 就可以进一步的增加边缘平滑, 背景
图案等等效果. 这些云风在自己的程序里都加上了, 并对程序做了许多优化,
但是为了让大家更容易的读懂, 还是在这里保留了程序的原貌.

有任何问题, 欢迎和我讨论 :)
云风  cloudwu@163.net
http://www.neas