文件名称:Focus-On-3D-Terrain-Programming(Source-Code)
- 所属分类:
- OpenGL
- 资源属性:
- [Windows] [Visual C] [源码]
- 上传时间:
- 2008-10-13
- 文件大小:
- 13.87mb
- 下载次数:
- 0次
- 提 供 者:
- PanY****
- 相关连接:
- 无
- 下载说明:
- 别用迅雷下载,失败请重下,重下不扣分!
介绍说明--下载内容均来自于网络,请自行研究使用
Focus On 3D Terrain Programming 一书附赠的源代码,OpenGL编写-Focus On 3D Terrain Programming comes with a book of the source code, OpenGL prepared
(系统自动生成,下载前可以参看下载内容)
下载文件列表
压缩包 : 33753140focus-on-3d-terrain-programming(source-code).zip 列表 Code/Chapter 1/ Code/Chapter 1/Base Code/ Code/Chapter 1/Base Code/camera.cpp Code/Chapter 1/Base Code/camera.h Code/Chapter 1/Base Code/glext.h Code/Chapter 1/Base Code/gl_app.cpp Code/Chapter 1/Base Code/gl_app.h Code/Chapter 1/Base Code/image.cpp Code/Chapter 1/Base Code/image.h Code/Chapter 1/Base Code/log.cpp Code/Chapter 1/Base Code/log.h Code/Chapter 1/Base Code/math_ops.cpp Code/Chapter 1/Base Code/math_ops.h Code/Chapter 1/Base Code/timer.h Code/Chapter 1/demo1_1/ Code/Chapter 1/demo1_1/compiling demo1_1.txt Code/Chapter 1/demo1_1/demo1_1.dsp Code/Chapter 1/demo1_1/demo1_1.dsw Code/Chapter 1/demo1_1/demo1_1.exe Code/Chapter 1/demo1_1/demo1_1.ncb Code/Chapter 1/demo1_1/demo1_1.opt Code/Chapter 1/demo1_1/demo1_1.plg Code/Chapter 1/demo1_1/main.cpp Code/Chapter 1/demo1_1/randtab.h Code/Chapter 1/demo1_1/resource.h Code/Chapter 1/demo1_1/ROAM.cpp Code/Chapter 1/demo1_1/ROAM.h Code/Chapter 1/demo1_1/terrain.cpp Code/Chapter 1/demo1_1/terrain.h Code/Chapter 2/ Code/Chapter 2/Base Code/ Code/Chapter 2/Base Code/camera.cpp Code/Chapter 2/Base Code/camera.h Code/Chapter 2/Base Code/glext.h Code/Chapter 2/Base Code/gl_app.cpp Code/Chapter 2/Base Code/gl_app.h Code/Chapter 2/Base Code/image.cpp Code/Chapter 2/Base Code/image.h Code/Chapter 2/Base Code/log.cpp Code/Chapter 2/Base Code/log.h Code/Chapter 2/Base Code/math_ops.cpp Code/Chapter 2/Base Code/math_ops.h Code/Chapter 2/Base Code/timer.h Code/Chapter 2/demo2_1/ Code/Chapter 2/demo2_1/brute_force.cpp Code/Chapter 2/demo2_1/brute_force.h Code/Chapter 2/demo2_1/compiling demo2_1.txt Code/Chapter 2/demo2_1/demo2_1.dsp Code/Chapter 2/demo2_1/demo2_1.dsw Code/Chapter 2/demo2_1/demo2_1.exe Code/Chapter 2/demo2_1/demo2_1.ncb Code/Chapter 2/demo2_1/demo2_1.opt Code/Chapter 2/demo2_1/demo2_1.plg Code/Chapter 2/demo2_1/height128.raw Code/Chapter 2/demo2_1/icon1.ico Code/Chapter 2/demo2_1/main.cpp Code/Chapter 2/demo2_1/resource.aps Code/Chapter 2/demo2_1/resource.h Code/Chapter 2/demo2_1/resource.rc Code/Chapter 2/demo2_1/terrain.cpp Code/Chapter 2/demo2_1/terrain.h Code/Chapter 2/demo2_2/ Code/Chapter 2/demo2_2/brute_force.cpp Code/Chapter 2/demo2_2/brute_force.h Code/Chapter 2/demo2_2/compiling demo2_2.txt Code/Chapter 2/demo2_2/demo2_2.dsp Code/Chapter 2/demo2_2/demo2_2.dsw Code/Chapter 2/demo2_2/demo2_2.exe Code/Chapter 2/demo2_2/demo2_2.ncb Code/Chapter 2/demo2_2/demo2_2.opt Code/Chapter 2/demo2_2/demo2_2.plg Code/Chapter 2/demo2_2/icon1.ico Code/Chapter 2/demo2_2/main.cpp Code/Chapter 2/demo2_2/resource.aps Code/Chapter 2/demo2_2/resource.clw Code/Chapter 2/demo2_2/resource.h Code/Chapter 2/demo2_2/resource.rc Code/Chapter 2/demo2_2/terrain.cpp Code/Chapter 2/demo2_2/terrain.h Code/Chapter 3/ Code/Chapter 3/Base Code/ Code/Chapter 3/Base Code/camera.cpp Code/Chapter 3/Base Code/camera.h Code/Chapter 3/Base Code/glext.h Code/Chapter 3/Base Code/gl_app.cpp Code/Chapter 3/Base Code/gl_app.h Code/Chapter 3/Base Code/image.cpp Code/Chapter 3/Base Code/image.h Code/Chapter 3/Base Code/log.cpp Code/Chapter 3/Base Code/log.h Code/Chapter 3/Base Code/math_ops.cpp Code/Chapter 3/Base Code/math_ops.h Code/Chapter 3/Base Code/timer.h Code/Chapter 3/Data/ Code/Chapter 3/Data/detailMap.tga Code/Chapter 3/Data/grass_1.tga Code/Chapter 3/Data/highestTile.tga Code/Chapter 3/Data/HighTile.tga Code/Chapter 3/Data/lowestTile.tga Code/Chapter 3/Data/lowTile.tga Code/Chapter 3/demo3_1/ Code/Chapter 3/demo3_1/brute_force.cpp Code/Chapter 3/demo3_1/brute_force.h Code/Chapter 3/demo3_1/compiling demo3_1.txt Code/Chapter 3/demo3_1/demo3_1.dsp Code/Chapter 3/demo3_1/demo3_1.dsw Code/Chapter 3/demo3_1/demo3_1.exe Code/Chapter 3/demo3_1/demo3_1.ncb Code/Chapter 3/demo3_1/demo3_1.opt Code/Chapter 3/demo3_1/demo3_1.plg Code/Chapter 3/demo3_1/icon1.ico Code/Chapter 3/demo3_1/main.cpp Code/Chapter 3/demo3_1/resource.aps Code/Chapter 3/demo3_1/resource.h Code/Chapter 3/demo3_1/resource.rc Code/Chapter 3/demo3_1/terrain.cpp Code/Chapter 3/demo3_1/terrain.h Code/Chapter 3/demo3_2/ Code/Chapter 3/demo3_2/brute_force.cpp Code/Chapter 3/demo3_2/brute_force.h Code/Chapter 3/demo3_2/compiling demo3_2.txt Code/Chapter 3/demo3_2/demo3_2.dsp Code/Chapter 3/demo3_2/demo3_2.dsw Code/Chapter 3/demo3_2/demo3_2.exe Code/Chapter 3/demo3_2/demo3_2.ncb Code/Chapter 3/demo3_2/demo3_2.opt Code/Chapter 3/demo3_2/demo3_2.plg Code/Chapter 3/demo3_2/icon1.ico Code/Chapter 3/demo3_2/main.cpp Code/Chapter 3/demo3_2/resource.aps Code/Chapter 3/demo3_2/resource.h Code/Chapter 3/demo3_2/resource.rc Code/Chapter 3/demo3_2/terrain.cpp Code/Chapter 3/demo3_2/terrain.h Code/Chapter 3/demo3_3/ Code/Chapter 3/demo3_3/brute_force.cpp Code/Chapter 3/demo3_3/brute_force.h Code/Chapter 3/demo3_3/compiling demo3_3.txt Code/Chapter 3/demo3_3/demo3_3.dsp Code/Chapter 3/demo3_3/demo3_3.dsw Code/Chapter 3/demo3_3/demo3_3.exe Code/Chapter 3/demo3_3/demo3_3.ncb Code/Chapter 3/demo3_3/demo3_3.opt Code/Chapter 3/demo3_3/demo3_3.plg Code/Chapter 3/demo3_3/icon1.ico Code/Chapter 3/demo3_3/main.cpp Code/Chapter 3/demo3_3/resource.aps Code/Chapter 3/demo3_3/resource.h Code/Chapter 3/demo3_3/resource.rc Code/Chapter 3/demo3_3/terrain.cpp Code/Chapter 3/demo3_3/terrain.h Code/Chapter 4/ Code/Chapter 4/Base Code/ Code/Chapter 4/Base Code/camera.cpp Code/Chapter 4/Base Code/camera.h Code/Chapter 4/Base Code/glext.h Code/Chapter 4/Base Code/gl_app.cpp Code/Chapter 4/Base Code/gl_app.h Code/Chapter 4/Base Code/image.cpp Code/Chapter 4/Base Code/image.h Code/Chapter 4/Base Code/log.cpp Code/Chapter 4/Base Code/log.h Code/Chapter 4/Base Code/math_ops.cpp Code/Chapter 4/Base Code/math_ops.h Code/Chapter 4/Base Code/timer.h Code/Chapter 4/Data/ Code/Chapter 4/Data/detailMap.tga Code/Chapter 4/Data/highestTile.tga Code/Chapter 4/Data/HighTile.tga Code/Chapter 4/Data/lowestTile.tga Code/Chapter 4/Data/lowTile.tga Code/Chapter 4/demo4_1/ Code/Chapter 4/demo4_1/brute_force.cpp Code/Chapter 4/demo4_1/brute_force.h Code/Chapter 4/demo4_1/compiling demo4_1.txt Code/Chapter 4/demo4_1/demo4_1.dsp Code/Chapter 4/demo4_1/demo4_1.dsw Code/Chapter 4/demo4_1/demo4_1.exe Code/Chapter 4/demo4_1/demo4_1.ncb Code/Chapter 4/demo4_1/demo4_1.opt Code/Chapter 4/demo4_1/demo4_1.plg Code/Chapter 4/demo4_1/icon1.ico Code/Chapter 4/demo4_1/main.cpp Code/Chapter 4/demo4_1/resource.aps Code/Chapter 4/demo4_1/resource.h Code/Chapter 4/demo4_1/resource.rc Code/Chapter 4/demo4_1/terrain.cpp Code/Chapter 4/demo4_1/terrain.h Code/Chapter 4/demo4_2/ Code/Chapter 4/demo4_2/brute_force.cpp Code/Chapter 4/demo4_2/brute_force.h Code/Chapter 4/demo4_2/compiling demo4_2.txt Code/Chapter 4/demo4_2/demo4_2.dsp Code/Chapter 4/demo4_2/demo4_2.dsw Code/Chapter 4/demo4_2/demo4_2.exe Code/Chapter 4/demo4_2/demo4_2.ncb Code/Chapter 4/demo4_2/demo4_2.opt Code/Chapter 4/demo4_2/demo4_2.plg Code/Chapter 4/demo4_2/icon1.ico Code/Chapter 4/demo4_2/lightmap.raw Code/Chapter 4/demo4_2/main.cpp Code/Chapter 4/demo4_2/resource.aps Code/Chapter 4/demo4_2/resource.h Code/Chapter 4/demo4_2/resource.rc Code/Chapter 4/demo4_2/terrain.cpp Code/Chapter 4/demo4_2/terrain.h Code/Chapter 4/demo4_3/ Code/Chapter 4/demo4_3/brute_force.cpp Code/Chapter 4/demo4_3/brute_force.h Code/Chapter 4/demo4_3/compiling demo4_3.txt Code/Chapter 4/demo4_3/demo4_3.dsp Code/Chapter 4/demo4_3/demo4_3.dsw Code/Chapter 4/demo4_3/demo4_3.exe Code/Chapter 4/demo4_3/demo4_3.ncb Code/Chapter 4/demo4_3/demo4_3.opt Code/Chapter 4/demo4_3/demo4_3.plg Code/Chapter 4/demo4_3/icon1.ico Code/Chapter 4/demo4_3/main.cpp Code/Chapter 4/demo4_3/resource.aps Code/Chapter 4/demo4_3/resource.h Code/Chapter 4/demo4_3/resource.rc Code/Chapter 4/demo4_3/terrain.cpp Code/Chapter 4/demo4_3/terrain.h Code/Chapter 5/ Code/Chapter 5/Base Code/ Code/Chapter 5/Base Code/camera.cpp Code/Chapter 5/Base Code/camera.h Code/Chapter 5/Base Code/glext.h Code/Chapter 5/Base Code/gl_app.cpp Code/Chapter 5/Base Code/gl_app.h Code/Chapter 5/Base Code/image.cpp Code/Chapter 5/Base Code/image.h Code/Chapter 5/Base Code/log.cpp Code/Chapter 5/Base Code/log.h Code/Chapter 5/Base Code/math_ops.cpp Code/Chapter 5/Base Code/math_ops.h Code/Chapter 5/Base Code/timer.h Code/Chapter 5/Data/ Code/Chapter 5/Data/detailMap.tga Code/Chapter 5/Data/highestTile.tga Code/Chapter 5/Data/HighTile.tga Code/Chapter 5/Data/lowestTile.tga Code/Chapter 5/Data/lowTile.tga Code/Chapter 5/demo5_1/ Code/Chapter 5/demo5_1/compiling demo5_1.txt Code/Chapter 5/demo5_1/demo5_1.dsp Code/Chapter 5/demo5_1/demo5_1.dsw Code/Chapter 5/demo5_1/demo5_1.exe Code/Chapter 5/demo5_1/demo5_1.ncb Code/Chapter 5/demo5_1/demo5_1.opt Code/Chapter 5/demo5_1/demo5_1.plg Code/Chapter 5/demo5_1/geomipmapping.cpp Code/Chapter 5/demo5_1/geomipmapping.h Code/Chapter 5/demo5_1/icon1.ico Code/Chapter 5/demo5_1/main.cpp Code/Chapter 5/demo5_1/resource.aps Code/Chapter 5/demo5_1/resource.h Code/Chapter 5/demo5_1/resource.rc Code/Chapter 5/demo5_1/terrain.cpp Code/Chapter 5/demo5_1/terrain.h Code/Chapter 5/demo5_2/ Code/Chapter 5/demo5_2/compiling demo5_2.txt Code/Chapter 5/demo5_2/demo5_2.dsp Code/Chapter 5/demo5_2/demo5_2.dsw Code/Chapter 5/demo5_2/demo5_2.exe Code/Chapter 5/demo5_2/demo5_2.ncb Code/Chapter 5/demo5_2/demo5_2.opt Code/Chapter 5/demo5_2/demo5_2.plg Code/Chapter 5/demo5_2/geomipmapping.cpp Code/Chapter 5/demo5_2/geomipmapping.h Code/Chapter 5/demo5_2/icon1.ico Code/Chapter 5/demo5_2/main.cpp Code/Chapter 5/demo5_2/resource.aps Code/Chapter 5/demo5_2/resource.h Code/Chapter 5/demo5_2/resource.rc Code/Chapter 5/demo5_2/terrain.cpp Code/Chapter 5/demo5_2/terrain.h Code/Chapter 6/ Code/Chapter 6/Base Code/ Code/Chapter 6/Base Code/camera.cpp Code/Chapter 6/Base Code/camera.h Code/Chapter 6/Base Code/glext.h Code/Chapter 6/Base Code/gl_app.cpp Code/Chapter 6/Base Code/gl_app.h Code/Chapter 6/Base Code/image.cpp Code/Chapter 6/Base Code/image.h Code/Chapter 6/Base Code/log.cpp Code/Chapter 6/Base Code/log.h Code/Chapter 6/Base Code/math_ops.cpp Code/Chapter 6/Base Code/math_ops.h Code/Chapter 6/Base Code/timer.h Code/Chapter 6/Data/ Code/Chapter 6/Data/detailMap.tga Code/Chapter 6/Data/highestTile.tga Code/Chapter 6/Data/HighTile.tga Code/Chapter 6/Data/lowestTile.tga Code/Chapter 6/Data/lowTile.tga Code/Chapter 6/demo6_1/ Code/Chapter 6/demo6_1/compiling demo6_1.txt Code/Chapter 6/demo6_1/demo6_1.dsp Code/Chapter 6/demo6_1/demo6_1.dsw Code/Chapter 6/demo6_1/demo6_1.exe Code/Chapter 6/demo6_1/demo6_1.ncb Code/Chapter 6/demo6_1/demo6_1.opt Code/Chapter 6/demo6_1/demo6_1.plg Code/Chapter 6/demo6_1/icon1.ico Code/Chapter 6/demo6_1/main.cpp Code/Chapter 6/demo6_1/quadtree.cpp Code/Chapter 6/demo6_1/quadtree.h Code/Chapter 6/demo6_1/resource.aps Code/Chapter 6/demo6_1/resource.h Code/Chapter 6/demo6_1/resource.rc Code/Chapter 6/demo6_1/terrain.cpp Code/Chapter 6/demo6_1/terrain.h Code/Chapter 6/demo6_2/ Code/Chapter 6/demo6_2/compiling demo6_2.txt Code/Chapter 6/demo6_2/demo6_2.dsp Code/Chapter 6/demo6_2/demo6_2.dsw Code/Chapter 6/demo6_2/demo6_2.exe Code/Chapter 6/demo6_2/demo6_2.ncb Code/Chapter 6/demo6_2/demo6_2.opt Code/Chapter 6/demo6_2/demo6_2.plg Code/Chapter 6/demo6_2/icon1.ico Code/Chapter 6/demo6_2/main.cpp Code/Chapter 6/demo6_2/quadtree.cpp Code/Chapter 6/demo6_2/quadtree.h Code/Chapter 6/demo6_2/resource.aps Code/Chapter 6/demo6_2/resource.h Code/Chapter 6/demo6_2/resource.rc Code/Chapter 6/demo6_2/terrain.cpp Code/Chapter 6/demo6_2/terrain.h Code/Chapter 6/demo6_3/ Code/Chapter 6/demo6_3/compiling demo6_3.txt Code/Chapter 6/demo6_3/demo6_3.dsp Code/Chapter 6/demo6_3/demo6_3.dsw Code/Chapter 6/demo6_3/demo6_3.exe Code/Chapter 6/demo6_3/demo6_3.ncb Code/Chapter 6/demo6_3/demo6_3.opt Code/Chapter 6/demo6_3/demo6_3.plg Code/Chapter 6/demo6_3/icon1.ico Code/Chapter 6/demo6_3/main.cpp Code/Chapter 6/demo6_3/quadtree.cpp Code/Chapter 6/demo6_3/quadtree.h Code/Chapter 6/demo6_3/resource.aps Code/Chapter 6/demo6_3/resource.h Code/Chapter 6/demo6_3/resource.rc Code/Chapter 6/demo6_3/terrain.cpp Code/Chapter 6/demo6_3/terrain.h Code/Chapter 7/ Code/Chapter 7/Base Code/ Code/Chapter 7/Base Code/camera.cpp Code/Chapter 7/Base Code/camera.h Code/Chapter 7/Base Code/glext.h Code/Chapter 7/Base Code/gl_app.cpp Code/Chapter 7/Base Code/gl_app.h Code/Chapter 7/Base Code/gl_appdemo7_1.cpp Code/Chapter 7/Base Code/gl_appdemo7_1.h Code/Chapter 7/Base Code/image.cpp Code/Chapter 7/Base Code/image.h Code/Chapter 7/Base Code/log.cpp Code/Chapter 7/Base Code/log.h Code/Chapter 7/Base Code/math_ops.cpp Code/Chapter 7/Base Code/math_ops.h Code/Chapter 7/Base Code/timer.h Code/Chapter 7/Data/ Code/Chapter 7/Data/detailMap.tga Code/Chapter 7/Data/highestTile.tga Code/Chapter 7/Data/HighTile.tga Code/Chapter 7/Data/lowestTile.tga Code/Chapter 7/Data/lowTile.tga Code/Chapter 7/demo7_1/ Code/Chapter 7/demo7_1/compiling demo7_1.txt Code/Chapter 7/demo7_1/demo7_1.dep Code/Chapter 7/demo7_1/demo7_1.dsp Code/Chapter 7/demo7_1/demo7_1.dsw Code/Chapter 7/demo7_1/demo7_1.exe Code/Chapter 7/demo7_1/demo7_1.mak Code/Chapter 7/demo7_1/demo7_1.ncb Code/Chapter 7/demo7_1/demo7_1.opt Code/Chapter 7/demo7_1/demo7_1.plg Code/Chapter 7/demo7_1/icon1.ico Code/Chapter 7/demo7_1/main.cpp Code/Chapter 7/demo7_1/randtab.h Code/Chapter 7/demo7_1/resource.aps Code/Chapter 7/demo7_1/resource.h Code/Chapter 7/demo7_1/resource.rc Code/Chapter 7/demo7_1/ROAM.cpp Code/Chapter 7/demo7_1/ROAM.h Code/Chapter 7/demo7_1/terrain.cpp Code/Chapter 7/demo7_1/terrain.h Code/Chapter 7/demo7_2/ Code/Chapter 7/demo7_2/compiling demo7_2.txt Code/Chapter 7/demo7_2/demo7_2.dep Code/Chapter 7/demo7_2/demo7_2.dsp Code/Chapter 7/demo7_2/demo7_2.dsw Code/Chapter 7/demo7_2/demo7_2.exe Code/Chapter 7/demo7_2/demo7_2.mak Code/Chapter 7/demo7_2/demo7_2.ncb Code/Chapter 7/demo7_2/demo7_2.opt Code/Chapter 7/demo7_2/demo7_2.plg Code/Chapter 7/demo7_2/icon1.ico Code/Chapter 7/demo7_2/main.cpp Code/Chapter 7/demo7_2/resource.aps Code/Chapter 7/demo7_2/resource.h Code/Chapter 7/demo7_2/resource.rc Code/Chapter 7/demo7_2/ROAM.cpp Code/Chapter 7/demo7_2/ROAM.h Code/Chapter 7/demo7_2/terrain.cpp Code/Chapter 7/demo7_2/terrain.h Code/Chapter 7/demo7_3/ Code/Chapter 7/demo7_3/compiling demo7_3.txt Code/Chapter 7/demo7_3/demo7_3.dep Code/Chapter 7/demo7_3/demo7_3.dsp Code/Chapter 7/demo7_3/demo7_3.dsw Code/Chapter 7/demo7_3/demo7_3.exe Code/Chapter 7/demo7_3/demo7_3.mak Code/Chapter 7/demo7_3/demo7_3.ncb Code/Chapter 7/demo7_3/demo7_3.opt Code/Chapter 7/demo7_3/demo7_3.plg Code/Chapter 7/demo7_3/icon1.ico Code/Chapter 7/demo7_3/main.cpp Code/Chapter 7/demo7_3/resource.aps Code/Chapter 7/demo7_3/resource.h Code/Chapter 7/demo7_3/resource.rc Code/Chapter 7/demo7_3/ROAM.cpp Code/Chapter 7/demo7_3/ROAM.h Code/Chapter 7/demo7_3/terrain.cpp Code/Chapter 7/demo7_3/terrain.h Code/Chapter 7/demo7_4/ Code/Chapter 7/demo7_4/compiling demo7_4.txt Code/Chapter 7/demo7_4/demo7_3.dep Code/Chapter 7/demo7_4/demo7_4.dep Code/Chapter 7/demo7_4/demo7_4.dsp Code/Chapter 7/demo7_4/demo7_4.dsw Code/Chapter 7/demo7_4/demo7_4.exe Code/Chapter 7/demo7_4/demo7_4.mak Code/Chapter 7/demo7_4/demo7_4.ncb Code/Chapter 7/demo7_4/demo7_4.opt Code/Chapter 7/demo7_4/demo7_4.plg Code/Chapter 7/demo7_4/icon1.ico Code/Chapter 7/demo7_4/main.cpp Code/Chapter 7/demo7_4/resource.aps Code/Chapter 7/demo7_4/resource.h Code/Chapter 7/demo7_4/resource.rc Code/Chapter 7/demo7_4/ROAM.cpp Code/Chapter 7/demo7_4/ROAM.h Code/Chapter 7/demo7_4/terrain.cpp Code/Chapter 7/demo7_4/terrain.h Code/Chapter 7/Thumbs.db Code/Chapter 8/ Code/Chapter 8/Base Code/ Code/Chapter 8/Base Code/camera.cpp Code/Chapter 8/Base Code/camera.h Code/Chapter 8/Base Code/glext.h Code/Chapter 8/Base Code/gl_app.cpp Code/Chapter 8/Base Code/gl_app.h Code/Chapter 8/Base Code/image.cpp Code/Chapter 8/Base Code/image.h Code/Chapter 8/Base Code/log.cpp Code/Chapter 8/Base Code/log.h Code/Chapter 8/Base Code/math_ops.cpp Code/Chapter 8/Base Code/math_ops.h Code/Chapter 8/Base Code/timer.h Code/Chapter 8/Data/ Code/Chapter 8/Data/clouds.tga Code/Chapter 8/Data/clouds2.tga Code/Chapter 8/Data/detailMap.tga Code/Chapter 8/Data/flare.tga Code/Chapter 8/Data/height1.RAW Code/Chapter 8/Data/highestTile.tga Code/Chapter 8/Data/HighTile.tga Code/Chapter 8/Data/lowestTile.tga Code/Chapter 8/Data/lowTile.tga Code/Chapter 8/Data/nightsky.tga Code/Chapter 8/Data/reflection_map.tga Code/Chapter 8/Data/skybox_back.tga Code/Chapter 8/Data/skybox_bottom.tga Code/Chapter 8/Data/skybox_front.tga Code/Chapter 8/Data/skybox_left.tga Code/Chapter 8/Data/skybox_right.tga Code/Chapter 8/Data/skybox_top.tga Code/Chapter 8/Data/water1.tga Code/Chapter 8/Data/water2.tga Code/Chapter 8/demo8_1/ Code/Chapter 8/demo8_10/ Code/Chapter 8/demo8_10/compiling demo8_10.txt Code/Chapter 8/demo8_10/demo8_10.dep Code/Chapter 8/demo8_10/demo8_10.dsp Code/Chapter 8/demo8_10/demo8_10.dsw Code/Chapter 8/demo8_10/demo8_10.exe Code/Chapter 8/demo8_10/demo8_10.mak Code/Chapter 8/demo8_10/demo8_10.ncb Code/Chapter 8/demo8_10/demo8_10.opt Code/Chapter 8/demo8_10/demo8_10.plg Code/Chapter 8/demo8_10/icon1.ico Code/Chapter 8/demo8_10/main.cpp Code/Chapter 8/demo8_10/particle.cpp Code/Chapter 8/demo8_10/particle.h Code/Chapter 8/demo8_10/resource.h Code/Chapter 8/demo8_10/resource.rc Code/Chapter 8/demo8_11/ Code/Chapter 8/demo8_11/compiling demo8_11.txt Code/Chapter 8/demo8_11/demo8_11.dep Code/Chapter 8/demo8_11/demo8_11.dsp Code/Chapter 8/demo8_11/demo8_11.dsw Code/Chapter 8/demo8_11/demo8_11.exe Code/Chapter 8/demo8_11/demo8_11.mak Code/Chapter 8/demo8_11/demo8_11.ncb Code/Chapter 8/demo8_11/demo8_11.opt Code/Chapter 8/demo8_11/demo8_11.plg Code/Chapter 8/demo8_11/icon1.ico Code/Chapter 8/demo8_11/main.cpp Code/Chapter 8/demo8_11/particle.cpp Code/Chapter 8/demo8_11/particle.h Code/Chapter 8/demo8_11/resource.h Code/Chapter 8/demo8_11/resource.rc Code/Chapter 8/demo8_12/ Code/Chapter 8/demo8_12/compiling demo8_12.txt Code/Chapter 8/demo8_12/demo8_12.dep Code/Chapter 8/demo8_12/demo8_12.dsp Code/Chapter 8/demo8_12/demo8_12.dsw Code/Chapter 8/demo8_12/demo8_12.exe Code/Chapter 8/demo8_12/demo8_12.mak Code/Chapter 8/demo8_12/demo8_12.ncb Code/Chapter 8/demo8_12/demo8_12.opt Code/Chapter 8/demo8_12/demo8_12.plg Code/Chapter 8/demo8_12/geomipmapping.cpp Code/Chapter 8/demo8_12/geomipmapping.h Code/Chapter 8/demo8_12/icon1.ico Code/Chapter 8/demo8_12/main.cpp Code/Chapter 8/demo8_12/particle.cpp Code/Chapter 8/demo8_12/particle.h Code/Chapter 8/demo8_12/resource.h Code/Chapter 8/demo8_12/resource.rc Code/Chapter 8/demo8_12/skydome.cpp Code/Chapter 8/demo8_12/skydome.h Code/Chapter 8/demo8_12/terrain.cpp Code/Chapter 8/demo8_12/terrain.h Code/Chapter 8/demo8_12/water.cpp Code/Chapter 8/demo8_12/water.h Code/Chapter 8/demo8_1/compiling demo8_1.txt Code/Chapter 8/demo8_1/demo8_1.dep Code/Chapter 8/demo8_1/demo8_1.dsp Code/Chapter 8/demo8_1/demo8_1.dsw Code/Chapter 8/demo8_1/demo8_1.exe Code/Chapter 8/demo8_1/demo8_1.mak Code/Chapter 8/demo8_1/demo8_1.ncb Code/Chapter 8/demo8_1/demo8_1.opt Code/Chapter 8/demo8_1/demo8_1.plg Code/Chapter 8/demo8_1/icon1.ico Code/Chapter 8/demo8_1/main.cpp Code/Chapter 8/demo8_1/resource.aps Code/Chapter 8/demo8_1/resource.h Code/Chapter 8/demo8_1/resource.rc Code/Chapter 8/demo8_1/ROAM.cpp Code/Chapter 8/demo8_1/ROAM.h Code/Chapter 8/demo8_1/terrain.cpp Code/Chapter 8/demo8_1/terrain.h Code/Chapter 8/demo8_1/water.cpp Code/Chapter 8/demo8_1/water.h Code/Chapter 8/demo8_2/ Code/Chapter 8/demo8_2/compiling demo8_2.txt Code/Chapter 8/demo8_2/demo8_2.dep Code/Chapter 8/demo8_2/demo8_2.dsp Code/Chapter 8/demo8_2/demo8_2.dsw Code/Chapter 8/demo8_2/demo8_2.exe Code/Chapter 8/demo8_2/demo8_2.mak Code/Chapter 8/demo8_2/demo8_2.ncb Code/Chapter 8/demo8_2/demo8_2.opt Code/Chapter 8/demo8_2/demo8_2.plg Code/Chapter 8/demo8_2/icon1.ico Code/Chapter 8/demo8_2/main.cpp Code/Chapter 8/demo8_2/resource.aps Code/Chapter 8/demo8_2/resource.h Code/Chapter 8/demo8_2/resource.rc Code/Chapter 8/demo8_2/ROAM.cpp Code/Chapter 8/demo8_2/ROAM.h Code/Chapter 8/demo8_2/terrain.cpp Code/Chapter 8/demo8_2/terrain.h Code/Chapter 8/demo8_2/water.cpp Code/Chapter 8/demo8_2/water.h Code/Chapter 8/demo8_3/ Code/Chapter 8/demo8_3/compiling demo8_3.txt Code/Chapter 8/demo8_3/demo8_3.dep Code/Chapter 8/demo8_3/demo8_3.dsp Code/Chapter 8/demo8_3/demo8_3.dsw Code/Chapter 8/demo8_3/demo8_3.exe Code/Chapter 8/demo8_3/demo8_3.mak Code/Chapter 8/demo8_3/demo8_3.ncb Code/Chapter 8/demo8_3/demo8_3.opt Code/Chapter 8/demo8_3/demo8_3.plg Code/Chapter 8/demo8_3/icon1.ico Code/Chapter 8/demo8_3/main.cpp Code/Chapter 8/demo8_3/resource.aps Code/Chapter 8/demo8_3/resource.h Code/Chapter 8/demo8_3/resource.rc Code/Chapter 8/demo8_3/ROAM.cpp Code/Chapter 8/demo8_3/ROAM.h Code/Chapter 8/demo8_3/skybox.cpp Code/Chapter 8/demo8_3/skybox.h Code/Chapter 8/demo8_3/terrain.cpp Code/Chapter 8/demo8_3/terrain.h Code/Chapter 8/demo8_3/water.cpp Code/Chapter 8/demo8_3/water.h Code/Chapter 8/demo8_4/ Code/Chapter 8/demo8_4/compiling demo8_4.txt Code/Chapter 8/demo8_4/demo8_4.dep Code/Chapter 8/demo8_4/demo8_4.dsp Code/Chapter 8/demo8_4/demo8_4.dsw Code/Chapter 8/demo8_4/demo8_4.exe Code/Chapter 8/demo8_4/demo8_4.mak Code/Chapter 8/demo8_4/demo8_4.ncb Code/Chapter 8/demo8_4/demo8_4.opt Code/Chapter 8/demo8_4/demo8_4.plg Code/Chapter 8/demo8_4/icon1.ico Code/Chapter 8/demo8_4/main.cpp Code/Chapter 8/demo8_4/resource.aps Code/Chapter 8/demo8_4/resource.h Code/Chapter 8/demo8_4/resource.rc Code/Chapter 8/demo8_4/ROAM.cpp Code/Chapter 8/demo8_4/ROAM.h Code/Chapter 8/demo8_4/skydome.cpp Code/Chapter 8/demo8_4/skydome.h Code/Chapter 8/demo8_4/terrain.cpp Code/Chapter 8/demo8_4/terrain.h Code/Chapter 8/demo8_4/water.cpp Code/Chapter 8/demo8_4/water.h Code/Chapter 8/demo8_5/ Code/Chapter 8/demo8_5/compiling demo8_5.txt Code/Chapter 8/demo8_5/demo8_5.dep Code/Chapter 8/demo8_5/demo8_5.dsp Code/Chapter 8/demo8_5/demo8_5.dsw Code/Chapter 8/demo8_5/demo8_5.exe Code/Chapter 8/demo8_5/demo8_5.mak Code/Chapter 8/demo8_5/demo8_5.ncb Code/Chapter 8/demo8_5/demo8_5.opt Code/Chapter 8/demo8_5/demo8_5.plg Code/Chapter 8/demo8_5/icon1.ico Code/Chapter 8/demo8_5/main.cpp Code/Chapter 8/demo8_5/resource.aps Code/Chapter 8/demo8_5/resource.h Code/Chapter 8/demo8_5/resource.rc Code/Chapter 8/demo8_5/ROAM.cpp Code/Chapter 8/demo8_5/ROAM.h Code/Chapter 8/demo8_5/skydome.cpp Code/Chapter 8/demo8_5/skydome.h Code/Chapter 8/demo8_5/terrain.cpp Code/Chapter 8/demo8_5/terrain.h Code/Chapter 8/demo8_5/water.cpp Code/Chapter 8/demo8_5/water.h Code/Chapter 8/demo8_6/ Code/Chapter 8/demo8_6/compiling demo8_6.txt Code/Chapter 8/demo8_6/demo8_6.dep Code/Chapter 8/demo8_6/demo8_6.dsp Code/Chapter 8/demo8_6/demo8_6.dsw Code/Chapter 8/demo8_6/demo8_6.exe Code/Chapter 8/demo8_6/demo8_6.mak Code/Chapter 8/demo8_6/demo8_6.ncb Code/Chapter 8/demo8_6/demo8_6.opt Code/Chapter 8/demo8_6/demo8_6.plg Code/Chapter 8/demo8_6/icon1.ico Code/Chapter 8/demo8_6/main.cpp Code/Chapter 8/demo8_6/resource.h Code/Chapter 8/demo8_6/resource.rc Code/Chapter 8/demo8_6/ROAM.cpp Code/Chapter 8/demo8_6/ROAM.h Code/Chapter 8/demo8_6/skydome.cpp Code/Chapter 8/demo8_6/skydome.h Code/Chapter 8/demo8_6/terrain.cpp Code/Chapter 8/demo8_6/terrain.h Code/Chapter 8/demo8_6/water.cpp Code/Chapter 8/demo8_6/water.h Code/Chapter 8/demo8_7/ Code/Chapter 8/demo8_7/compiling demo8_7.txt Code/Chapter 8/demo8_7/demo8_7.dep Code/Chapter 8/demo8_7/demo8_7.dsp Code/Chapter 8/demo8_7/demo8_7.dsw Code/Chapter 8/demo8_7/demo8_7.exe Code/Chapter 8/demo8_7/demo8_7.mak Code/Chapter 8/demo8_7/demo8_7.ncb Code/Chapter 8/demo8_7/demo8_7.opt Code/Chapter 8/demo8_7/demo8_7.plg Code/Chapter 8/demo8_7/icon1.ico Code/Chapter 8/demo8_7/main.cpp Code/Chapter 8/demo8_7/resource.h Code/Chapter 8/demo8_7/resource.rc Code/Chapter 8/demo8_7/ROAM.cpp Code/Chapter 8/demo8_7/ROAM.h Code/Chapter 8/demo8_7/skydome.cpp Code/Chapter 8/demo8_7/skydome.h Code/Chapter 8/demo8_7/terrain.cpp Code/Chapter 8/demo8_7/terrain.h Code/Chapter 8/demo8_7/water.cpp Code/Chapter 8/demo8_7/water.h Code/Chapter 8/demo8_8a/ Code/Chapter 8/demo8_8a/compiling demo8_8a.txt Code/Chapter 8/demo8_8a/demo8_8a.dep Code/Chapter 8/demo8_8a/demo8_8a.dsp Code/Chapter 8/demo8_8a/demo8_8a.dsw Code/Chapter 8/demo8_8a/demo8_8a.exe Code/Chapter 8/demo8_8a/demo8_8a.mak Code/Chapter 8/demo8_8a/demo8_8a.ncb Code/Chapter 8/demo8_8a/demo8_8a.opt Code/Chapter 8/demo8_8a/demo8_8a.plg Code/Chapter 8/demo8_8a/geomipmapping.cpp Code/Chapter 8/demo8_8a/geomipmapping.h Code/Chapter 8/demo8_8a/icon1.ico Code/Chapter 8/demo8_8a/main.cpp Code/Chapter 8/demo8_8a/resource.h Code/Chapter 8/demo8_8a/resource.rc Code/Chapter 8/demo8_8a/skydome.cpp Code/Chapter 8/demo8_8a/skydome.h Code/Chapter 8/demo8_8a/terrain.cpp Code/Chapter 8/demo8_8a/terrain.h Code/Chapter 8/demo8_8a/water.cpp Code/Chapter 8/demo8_8a/water.h Code/Chapter 8/demo8_8b/ Code/Chapter 8/demo8_8b/compiling demo8_8b.txt Code/Chapter 8/demo8_8b/demo8_8b.dep Code/Chapter 8/demo8_8b/demo8_8b.dsp Code/Chapter 8/demo8_8b/demo8_8b.dsw Code/Chapter 8/demo8_8b/demo8_8b.exe Code/Chapter 8/demo8_8b/demo8_8b.mak Code/Chapter 8/demo8_8b/demo8_8b.ncb Code/Chapter 8/demo8_8b/demo8_8b.opt Code/Chapter 8/demo8_8b/demo8_8b.plg Code/Chapter 8/demo8_8b/geomipmapping.cpp Code/Chapter 8/demo8_8b/geomipmapping.h Code/Chapter 8/demo8_8b/icon1.ico Code/Chapter 8/demo8_8b/main.cpp Code/Chapter 8/demo8_8b/resource.h Code/Chapter 8/demo8_8b/resource.rc Code/Chapter 8/demo8_8b/skydome.cpp Code/Chapter 8/demo8_8b/skydome.h Code/Chapter 8/demo8_8b/terrain.cpp Code/Chapter 8/demo8_8b/terrain.h Code/Chapter 8/demo8_8b/water.cpp Code/Chapter 8/demo8_8b/water.h Code/Chapter 8/demo8_9/ Code/Chapter 8/demo8_9/compiling demo8_9.txt Code/Chapter 8/demo8_9/demo8_9.dep Code/Chapter 8/demo8_9/demo8_9.dsp Code/Chapter 8/demo8_9/demo8_9.dsw Code/Chapter 8/demo8_9/demo8_9.exe Code/Chapter 8/demo8_9/demo8_9.mak Code/Chapter 8/demo8_9/demo8_9.ncb Code/Chapter 8/demo8_9/demo8_9.opt Code/Chapter 8/demo8_9/demo8_9.plg Code/Chapter 8/demo8_9/icon1.ico Code/Chapter 8/demo8_9/main.cpp Code/Chapter 8/demo8_9/particle.cpp Code/Chapter 8/demo8_9/particle.h Code/Chapter 8/demo8_9/resource.h Code/Chapter 8/demo8_9/resource.rc Code/Chapter 8/demo8_9/Thumbs.db