基本信息
源码名称:计算机图形学编程(使用OpenGL和C++) - 配套文件及源代码
源码大小:196.97M
文件格式:.zip
开发语言:C/C++
更新时间:2023-05-11
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍
计算机图形学编程(使用OpenGL和C ) - 配套文件及源代码

.
├── 计算机图形学编程(使用OpenGL和C) - 配套文件
│   ├── Cubemaps Skydomes
│   │   ├── AlienWorld
│   │   │   ├── alienWorldSkyBox.jpg
│   │   │   └── cubeMap
│   │   │       ├── xn.tif
│   │   │       ├── xp.tif
│   │   │       ├── yn.tif
│   │   │       ├── yp.tif
│   │   │       ├── zn.tif
│   │   │       └── zp.tif
│   │   ├── FluffyClouds
│   │   │   ├── cubeMap
│   │   │   │   ├── xn.jpg
│   │   │   │   ├── xp.jpg
│   │   │   │   ├── yn.jpg
│   │   │   │   ├── yp.jpg
│   │   │   │   ├── zn.jpg
│   │   │   │   └── zp.jpg
│   │   │   └── fluffyCloudSkyBox.jpg
│   │   ├── LakeIslands
│   │   │   ├── cubeMap
│   │   │   │   ├── xn.jpg
│   │   │   │   ├── xp.jpg
│   │   │   │   ├── yn.jpg
│   │   │   │   ├── yp.jpg
│   │   │   │   ├── zn.jpg
│   │   │   │   └── zp.jpg
│   │   │   └── lakeIslandSkyBox.jpg
│   │   ├── SourcesReferences.txt
│   │   ├── StormClouds
│   │   │   ├── cubeMap
│   │   │   │   ├── xn.jpg
│   │   │   │   ├── xp.jpg
│   │   │   │   ├── yn.jpg
│   │   │   │   ├── yp.jpg
│   │   │   │   ├── zn.jpg
│   │   │   │   └── zp.jpg
│   │   │   └── stormCloudSkyBox.jpg
│   │   └── hillsSkyDome.jpg
│   ├── Figures Equations
│   │   ├── Ch02_TheOpenGLPipeline
│   │   │   ├── Fig02_01.TIF
│   │   │   ├── Fig02_02.TIF
│   │   │   ├── Fig02_03.TIF
│   │   │   ├── Fig02_04.TIF
│   │   │   ├── Fig02_05.TIF
│   │   │   ├── Fig02_06.TIF
│   │   │   ├── Fig02_07.TIF
│   │   │   ├── Fig02_08.TIF
│   │   │   ├── Fig02_09.TIF
│   │   │   ├── Fig02_10.TIF
│   │   │   ├── Fig02_11.TIF
│   │   │   ├── Fig02_12.TIF
│   │   │   ├── Fig02_13.TIF
│   │   │   ├── Fig02_14.TIF
│   │   │   ├── Fig02_15.TIF
│   │   │   └── Fig02_16.TIF
│   │   ├── Ch03_MathematicalFoundations
│   │   │   ├── Equation03_01.TIF
│   │   │   ├── Equation03_02.TIF
│   │   │   ├── Equation03_03.TIF
│   │   │   ├── Equation03_04.TIF
│   │   │   ├── Equation03_05.TIF
│   │   │   ├── Equation03_06.TIF
│   │   │   ├── Equation03_07.TIF
│   │   │   ├── Equation03_08.TIF
│   │   │   ├── Equation03_09.TIF
│   │   │   ├── Equation03_10.TIF
│   │   │   ├── Equation03_11.TIF
│   │   │   ├── Equation03_12.TIF
│   │   │   ├── Equation03_13.TIF
│   │   │   ├── Equation03_14.TIF
│   │   │   ├── Equation03_15.TIF
│   │   │   ├── Equation03_16.TIF
│   │   │   ├── Equation03_17.TIF
│   │   │   ├── Fig03_01.TIF
│   │   │   ├── Fig03_02.TIF
│   │   │   ├── Fig03_03.TIF
│   │   │   ├── Fig03_04.TIF
│   │   │   ├── Fig03_05.TIF
│   │   │   ├── Fig03_06.TIF
│   │   │   ├── Fig03_07.TIF
│   │   │   ├── Fig03_08.TIF
│   │   │   ├── Fig03_09.TIF
│   │   │   ├── Fig03_10.TIF
│   │   │   ├── Fig03_11.TIF
│   │   │   ├── Fig03_12.TIF
│   │   │   ├── Fig03_13.TIF
│   │   │   ├── Fig03_14.TIF
│   │   │   ├── Fig03_15.TIF
│   │   │   ├── Fig03_16.TIF
│   │   │   ├── Fig03_17.TIF
│   │   │   ├── Fig03_18.TIF
│   │   │   ├── Fig03_19.TIF
│   │   │   ├── Fig03_20.TIF
│   │   │   └── decorative03_01.TIF
│   │   ├── Ch04_Managing3DGraphicsData
│   │   │   ├── Fig04_01.TIF
│   │   │   ├── Fig04_02.TIF
│   │   │   ├── Fig04_03.TIF
│   │   │   ├── Fig04_04.TIF
│   │   │   ├── Fig04_05.TIF
│   │   │   ├── Fig04_06.TIF
│   │   │   ├── Fig04_07.TIF
│   │   │   ├── Fig04_08.TIF
│   │   │   ├── Fig04_09.TIF
│   │   │   ├── Fig04_10.TIF
│   │   │   ├── Fig04_11.TIF
│   │   │   ├── Fig04_12.TIF
│   │   │   ├── decorative1.TIF
│   │   │   ├── decorative10.TIF
│   │   │   ├── decorative11.TIF
│   │   │   ├── decorative12.TIF
│   │   │   ├── decorative13.TIF
│   │   │   ├── decorative14.TIF
│   │   │   ├── decorative15.TIF
│   │   │   ├── decorative2.TIF
│   │   │   ├── decorative3.TIF
│   │   │   ├── decorative4.TIF
│   │   │   ├── decorative5.TIF
│   │   │   ├── decorative6.TIF
│   │   │   ├── decorative7.TIF
│   │   │   ├── decorative8.TIF
│   │   │   └── decorative9.TIF
│   │   ├── Ch05_TextureMapping
│   │   │   ├── Fig05_01.TIF
│   │   │   ├── Fig05_02.TIF
│   │   │   ├── Fig05_03.TIF
│   │   │   ├── Fig05_04.TIF
│   │   │   ├── Fig05_05.TIF
│   │   │   ├── Fig05_06.TIF
│   │   │   ├── Fig05_07.TIF
│   │   │   ├── Fig05_08.TIF
│   │   │   ├── Fig05_09.TIF
│   │   │   ├── Fig05_10.TIF
│   │   │   ├── Fig05_11.TIF
│   │   │   ├── Fig05_12.TIF
│   │   │   ├── Fig05_13.TIF
│   │   │   ├── Fig05_14.TIF
│   │   │   ├── Fig05_15.TIF
│   │   │   ├── Fig05_16.TIF
│   │   │   ├── Fig05_17.TIF
│   │   │   ├── decorative_05_01.TIF
│   │   │   ├── decorative_05_02.TIF
│   │   │   └── decorative_05_03.TIF
│   │   ├── Ch06_3DModels
│   │   │   ├── FIg06_11.TIF
│   │   │   ├── Fig06_01.TIF
│   │   │   ├── Fig06_02.TIF
│   │   │   ├── Fig06_03.TIF
│   │   │   ├── Fig06_04.TIF
│   │   │   ├── Fig06_05.TIF
│   │   │   ├── Fig06_06.TIF
│   │   │   ├── Fig06_07.TIF
│   │   │   ├── Fig06_08.TIF
│   │   │   ├── Fig06_09.TIF
│   │   │   ├── Fig06_10.TIF
│   │   │   ├── Fig06_12.TIF
│   │   │   ├── Fig06_13.TIF
│   │   │   ├── Fig06_14.TIF
│   │   │   ├── Fig06_15.TIF
│   │   │   └── Fig06_16.TIF
│   │   ├── Ch07_Lighting
│   │   │   ├── Fig07_01.TIF
│   │   │   ├── Fig07_02.TIF
│   │   │   ├── Fig07_03.TIF
│   │   │   ├── Fig07_04.TIF
│   │   │   ├── Fig07_05.TIF
│   │   │   ├── Fig07_06.TIF
│   │   │   ├── Fig07_07.TIF
│   │   │   ├── Fig07_08.TIF
│   │   │   ├── Fig07_09.TIF
│   │   │   ├── Fig07_10.TIF
│   │   │   ├── Fig07_11.TIF
│   │   │   ├── Fig07_12.TIF
│   │   │   ├── Fig07_13.TIF
│   │   │   ├── Fig07_14.TIF
│   │   │   ├── Fig07_15.TIF
│   │   │   ├── Fig07_16.TIF
│   │   │   └── Fig07_17.TIF
│   │   ├── Ch08_Shadows
│   │   │   ├── Fig08_01.TIF
│   │   │   ├── Fig08_02.TIF
│   │   │   ├── Fig08_03.TIF
│   │   │   ├── Fig08_04.TIF
│   │   │   ├── Fig08_05.TIF
│   │   │   ├── Fig08_06.TIF
│   │   │   ├── Fig08_07.TIF
│   │   │   ├── Fig08_08.TIF
│   │   │   ├── Fig08_09.TIF
│   │   │   ├── Fig08_10.TIF
│   │   │   ├── Fig08_11.TIF
│   │   │   ├── Fig08_12.TIF
│   │   │   ├── Fig08_13.TIF
│   │   │   ├── Fig08_14.TIF
│   │   │   ├── Fig08_15.TIF
│   │   │   ├── Fig08_16.TIF
│   │   │   ├── Fig08_17.TIF
│   │   │   ├── Fig08_19.TIF
│   │   │   ├── Fig08_20.TIF
│   │   │   ├── Fig08_21.TIF
│   │   │   ├── Fig08_22.TIF
│   │   │   ├── Fig08_23.TIF
│   │   │   ├── Fig08_24.TIF
│   │   │   ├── Fig08_25.TIF
│   │   │   └── fig08_18.TIF
│   │   ├── Ch09_SkyAndBackgrounds
│   │   │   ├── Fig09_01.TIF
│   │   │   ├── Fig09_02.TIF
│   │   │   ├── Fig09_03.TIF
│   │   │   ├── Fig09_04.TIF
│   │   │   ├── Fig09_05.TIF
│   │   │   ├── Fig09_06.TIF
│   │   │   ├── Fig09_07.TIF
│   │   │   ├── Fig09_08.TIF
│   │   │   ├── Fig09_09.TIF
│   │   │   ├── Fig09_10.TIF
│   │   │   └── decorative_09_01.TIF
│   │   ├── Ch10_EnhancingSurfaceDetail
│   │   │   ├── Fig10_01.TIF
│   │   │   ├── Fig10_02.TIF
│   │   │   ├── Fig10_03.TIF
│   │   │   ├── Fig10_04.TIF
│   │   │   ├── Fig10_05.TIF
│   │   │   ├── Fig10_06.TIF
│   │   │   ├── Fig10_07.TIF
│   │   │   ├── Fig10_08.TIF
│   │   │   ├── Fig10_09.TIF
│   │   │   ├── Fig10_10.TIF
│   │   │   ├── Fig10_11.TIF
│   │   │   ├── Fig10_12.TIF
│   │   │   ├── Fig10_13.TIF
│   │   │   ├── Fig10_14.TIF
│   │   │   └── Fig10_15.TIF
│   │   ├── Ch11_ParametricSurfaces
│   │   │   ├── Fig11_01.TIF
│   │   │   ├── Fig11_02.TIF
│   │   │   ├── Fig11_03.TIF
│   │   │   ├── Fig11_04.TIF
│   │   │   ├── Fig11_05.TIF
│   │   │   ├── Fig11_06.TIF
│   │   │   ├── Fig11_07.TIF
│   │   │   ├── Fig11_08.TIF
│   │   │   ├── Fig11_09.TIF
│   │   │   ├── Fig11_10.TIF
│   │   │   └── Fig11_11.TIF
│   │   ├── Ch12_Tessellation
│   │   │   ├── Fig12_01.TIF
│   │   │   ├── Fig12_02.TIF
│   │   │   ├── Fig12_03.TIF
│   │   │   ├── Fig12_04.TIF
│   │   │   ├── Fig12_05.TIF
│   │   │   ├── Fig12_06.TIF
│   │   │   ├── Fig12_07.TIF
│   │   │   ├── Fig12_08.TIF
│   │   │   ├── Fig12_09.TIF
│   │   │   └── Fig12_10.TIF
│   │   ├── Ch13_GeometryShaders
│   │   │   ├── Fig13_01.TIF
│   │   │   ├── Fig13_02.TIF
│   │   │   ├── Fig13_03.TIF
│   │   │   ├── Fig13_04.TIF
│   │   │   ├── Fig13_05.TIF
│   │   │   ├── Fig13_06.TIF
│   │   │   ├── Fig13_07.TIF
│   │   │   ├── Fig13_08.TIF
│   │   │   ├── Fig13_09.TIF
│   │   │   └── Fig13_10.TIF
│   │   ├── Ch14_OtherTechniques
│   │   │   ├── Fig14_01.TIF
│   │   │   ├── Fig14_02.TIF
│   │   │   ├── Fig14_03.TIF
│   │   │   ├── Fig14_04.TIF
│   │   │   ├── Fig14_05.TIF
│   │   │   ├── Fig14_06.TIF
│   │   │   ├── Fig14_07.TIF
│   │   │   ├── Fig14_08.TIF
│   │   │   ├── Fig14_09.TIF
│   │   │   ├── Fig14_10.TIF
│   │   │   ├── Fig14_11.TIF
│   │   │   ├── Fig14_12.TIF
│   │   │   ├── Fig14_13.TIF
│   │   │   ├── Fig14_14.TIF
│   │   │   ├── Fig14_15.TIF
│   │   │   ├── Fig14_16.TIF
│   │   │   ├── Fig14_17.TIF
│   │   │   ├── Fig14_18.TIF
│   │   │   ├── Fig14_19.TIF
│   │   │   ├── Fig14_20.TIF
│   │   │   ├── Fig14_21.TIF
│   │   │   ├── Fig14_22.TIF
│   │   │   ├── Fig14_23.TIF
│   │   │   └── Fig14_24.TIF
│   │   ├── ChA_SetupForPCWindows
│   │   │   └── FigA_01.TIF
│   │   └── ChC_Nsight
│   │       ├── decorative_C_01.TIF
│   │       ├── decorative_C_02.TIF
│   │       ├── decorative_C_03.TIF
│   │       ├── decorative_C_04.TIF
│   │       └── decorative_C_05.TIF
│   ├── Models Textures
│   │   ├── BourkeStarfield
│   │   │   └── starfield2048.jpg
│   │   ├── LunaTextures NormalMaps
│   │   │   ├── bkgd1.jpg
│   │   │   ├── brick1.jpg
│   │   │   ├── castleroof.jpg
│   │   │   ├── castleroofNORMAL.jpg
│   │   │   ├── floor_color.jpg
│   │   │   ├── floor_nmap.jpg
│   │   │   ├── grass.jpg
│   │   │   └── ice.jpg
│   │   ├── NasaShuttle
│   │   │   ├── shuttle.obj
│   │   │   └── spstob_1.jpg
│   │   ├── PlanetPixelEmporium
│   │   │   ├── 8081_earthspec2k.jpg
│   │   │   ├── earthmap1k.jpg
│   │   │   ├── earthspec1kBLUE.jpg
│   │   │   ├── earthspec1kNEG.jpg
│   │   │   ├── earthspec1kNORMAL.jpg
│   │   │   ├── moon.jpg
│   │   │   ├── moonNORMAL.jpg
│   │   │   ├── moonbump4kRGB.jpg
│   │   │   ├── moonmap4k.jpg
│   │   │   ├── squareMoonBump.jpg
│   │   │   ├── squareMoonMap.jpg
│   │   │   ├── squareMoonNormal.jpg
│   │   │   └── sunmap.jpg
│   │   ├── SourcesReferences.txt
│   │   ├── Studio522Dolphin
│   │   │   ├── Dolphin_HighPolyUV.png
│   │   │   ├── Dolphin_HighPolyUV_wireframe.png
│   │   │   ├── Dolphin_LowPolyUV_wireframe.png
│   │   │   ├── dolphinHighPoly.obj
│   │   │   └── dolphinLowPoly.obj
│   │   └── otherModels
│   │       ├── grid.obj
│   │       └── pyr.obj
│   ├── Programs
│   │   ├── Chapter_02_opengl
│   │   │   ├── Prog2_1_background
│   │   │   │   └── main.cpp
│   │   │   ├── Prog2_2_point
│   │   │   │   └── main.cpp
│   │   │   ├── Prog2_3_errorChecking
│   │   │   │   └── main.cpp
│   │   │   ├── Prog2_4_files
│   │   │   │   ├── fragShader.glsl
│   │   │   │   ├── main.cpp
│   │   │   │   └── vertShader.glsl
│   │   │   ├── Prog2_5_triangle
│   │   │   │   ├── Utils.cpp
│   │   │   │   ├── Utils.h
│   │   │   │   ├── fragShader.glsl
│   │   │   │   ├── main.cpp
│   │   │   │   └── vertShader.glsl
│   │   │   ├── Prog2_6_animation
│   │   │   │   ├── Utils.cpp
│   │   │   │   ├── Utils.h
│   │   │   │   ├── fragShader.glsl
│   │   │   │   ├── main.cpp
│   │   │   │   └── vertShader.glsl
│   │   │   └── Prog2_supplemental_queryingOpenGL
│   │   │       └── main.cpp
│   │   ├── Chapter_04_pipeline
│   │   │   ├── Prog4_1_1_plainRedCube
│   │   │   │   ├── Utils.cpp
│   │   │   │   ├── Utils.h
│   │   │   │   ├── fragShader.glsl
│   │   │   │   ├── main.cpp
│   │   │   │   └── vertShader.glsl
│   │   │   ├── Prog4_1_2_interpolatedColors
│   │   │   │   ├── Utils.cpp
│   │   │   │   ├── Utils.h
│   │   │   │   ├── fragShader.glsl
│   │   │   │   ├── main.cpp
│   │   │   │   └── vertShader.glsl
│   │   │   ├── Prog4_1_3_tumbling
│   │   │   │   ├── Utils.cpp
│   │   │   │   ├── Utils.h
│   │   │   │   ├── fragShader.glsl
│   │   │   │   ├── main.cpp
│   │   │   │   └── vertShader.glsl
│   │   │   ├── Prog4_1_4_multipleCubes
│   │   │   │   ├── Utils.cpp
│   │   │   │   ├── Utils.h
│   │   │   │   ├── fragShader.glsl
│   │   │   │   ├── main.cpp
│   │   │   │   └── vertShader.glsl
│   │   │   ├── Prog4_2_instancing
│   │   │   │   ├── Utils.cpp
│   │   │   │   ├── Utils.h
│   │   │   │   ├── fragShader.glsl
│   │   │   │   ├── main.cpp
│   │   │   │   └── vertShader.glsl
│   │   │   ├── Prog4_3_multipleModels
│   │   │   │   ├── Utils.cpp
│   │   │   │   ├── Utils.h
│   │   │   │   ├── fragShader.glsl
│   │   │   │   ├── main.cpp
│   │   │   │   └── vertShader.glsl
│   │   │   └── Prog4_4_matrixStack
│   │   │       ├── Utils.cpp
│   │   │       ├── Utils.h
│   │   │       ├── fragShader.glsl
│   │   │       ├── main.cpp
│   │   │       └── vertShader.glsl
│   │   ├── Chapter_05_textures
│   │   │   ├── Prog5_1_texturedPyramid
│   │   │   │   ├── Utils.cpp
│   │   │   │   ├── Utils.h
│   │   │   │   ├── brick1.jpg
│   │   │   │   ├── brick1upArrow.jpg
│   │   │   │   ├── fragShader.glsl
│   │   │   │   ├── main.cpp
│   │   │   │   └── vertShader.glsl
│   │   │   └── Prog5_1b_texturedPyramidMipmapAniso
│   │   │       ├── Utils.cpp
│   │   │       ├── Utils.h
│   │   │       ├── brick1.jpg
│   │   │       ├── fragShader.glsl
│   │   │       ├── main.cpp
│   │   │       └── vertShader.glsl
│   │   ├── Chapter_06_models
│   │   │   ├── Prog6_1_sphere
│   │   │   │   ├── Sphere.cpp
│   │   │   │   ├── Sphere.h
│   │   │   │   ├── Utils.cpp
│   │   │   │   ├── Utils.h
│   │   │   │   ├── earth.jpg
│   │   │   │   ├── fragShader.glsl
│   │   │   │   ├── main.cpp
│   │   │   │   └── vertShader.glsl
│   │   │   ├── Prog6_2_torus
│   │   │   │   ├── Torus.cpp
│   │   │   │   ├── Torus.h
│   │   │   │   ├── Utils.cpp
│   │   │   │   ├── Utils.h
│   │   │   │   ├── brick1.jpg
│   │   │   │   ├── fragShader.glsl
│   │   │   │   ├── main.cpp
│   │   │   │   └── vertShader.glsl
│   │   │   └── Prog6_3_objLoaderShuttle
│   │   │       ├── ImportedModel.cpp
│   │   │       ├── ImportedModel.h
│   │   │       ├── Utils.cpp
│   │   │       ├── Utils.h
│   │   │       ├── fragShader.glsl
│   │   │       ├── main.cpp
│   │   │       ├── shuttle.obj
│   │   │       ├── spstob_1.jpg
│   │   │       └── vertShader.glsl
│   │   ├── Chapter_07_lighting
│   │   │   └── Prog7_1_lightingADS
│   │   │       ├── BlinnPhongShaders
│   │   │       │   ├── fragShader.glsl
│   │   │       │   └── vertShader.glsl
│   │   │       ├── GouraudShaders
│   │   │       │   ├── fragShader.glsl
│   │   │       │   └── vertShader.glsl
│   │   │       ├── PhongShaders
│   │   │       │   ├── fragShader.glsl
│   │   │       │   └── vertShader.glsl
│   │   │       ├── Torus.cpp
│   │   │       ├── Torus.h
│   │   │       ├── Utils.cpp
│   │   │       ├── Utils.h
│   │   │       └── main.cpp
│   │   ├── Chapter_08_shadow
│   │   │   ├── Prog8_1_shadowMapping
│   │   │   │   ├── ImportedModel.cpp
│   │   │   │   ├── ImportedModel.h
│   │   │   │   ├── Torus.cpp
│   │   │   │   ├── Torus.h
│   │   │   │   ├── Utils.cpp
│   │   │   │   ├── Utils.h
│   │   │   │   ├── frag1Shader.glsl
│   │   │   │   ├── frag2Shader.glsl
│   │   │   │   ├── main.cpp
│   │   │   │   ├── pyr.obj
│   │   │   │   ├── vert1Shader.glsl
│   │   │   │   └── vert2Shader.glsl
│   │   │   └── Prog8_2_softShadowsPCF
│   │   │       ├── ImportedModel.cpp
│   │   │       ├── ImportedModel.h
│   │   │       ├── Torus.cpp
│   │   │       ├── Torus.h
│   │   │       ├── Utils.cpp
│   │   │       ├── Utils.h
│   │   │       ├── frag1shader.glsl
│   │   │       ├── frag2shader.glsl
│   │   │       ├── main.cpp
│   │   │       ├── pyr.obj
│   │   │       ├── vert1shader.glsl
│   │   │       └── vert2shader.glsl
│   │   ├── Chapter_09_skybox
│   │   │   ├── Prog9_1_skyboxSimple
│   │   │   │   ├── Torus.cpp
│   │   │   │   ├── Torus.h
│   │   │   │   ├── Utils.cpp
│   │   │   │   ├── Utils.h
│   │   │   │   ├── alien.jpg
│   │   │   │   ├── brick1.jpg
│   │   │   │   ├── fragShader.glsl
│   │   │   │   ├── main.cpp
│   │   │   │   └── vertShader.glsl
│   │   │   ├── Prog9_2_skyboxOpenGL
│   │   │   │   ├── Torus.cpp
│   │   │   │   ├── Torus.h
│   │   │   │   ├── Utils.cpp
│   │   │   │   ├── Utils.h
│   │   │   │   ├── brick1.jpg
│   │   │   │   ├── cubeMap
│   │   │   │   │   ├── xn.jpg
│   │   │   │   │   ├── xp.jpg
│   │   │   │   │   ├── yn.jpg
│   │   │   │   │   ├── yp.jpg
│   │   │   │   │   ├── zn.jpg
│   │   │   │   │   └── zp.jpg
│   │   │   │   ├── fragCShader.glsl
│   │   │   │   ├── fragShader.glsl
│   │   │   │   ├── main.cpp
│   │   │   │   ├── vertCShader.glsl
│   │   │   │   └── vertShader.glsl
│   │   │   └── Prog9_3_environmentMapping
│   │   │       ├── Torus.cpp
│   │   │       ├── Torus.h
│   │   │       ├── Utils.cpp
│   │   │       ├── Utils.h
│   │   │       ├── brick1.jpg
│   │   │       ├── cubeMap
│   │   │       │   ├── xn.jpg
│   │   │       │   ├── xp.jpg
│   │   │       │   ├── yn.jpg
│   │   │       │   ├── yp.jpg
│   │   │       │   ├── zn.jpg
│   │   │       │   └── zp.jpg
│   │   │       ├── fragCShader.glsl
│   │   │       ├── fragShader.glsl
│   │   │       ├── main.cpp
│   │   │       ├── vertCShader.glsl
│   │   │       └── vertShader.glsl
│   │   ├── Chapter_10_bump
│   │   │   ├── Prog10_1_procBump
│   │   │   │   ├── Torus.cpp
│   │   │   │   ├── Torus.h
│   │   │   │   ├── Utils.cpp
│   │   │   │   ├── Utils.h
│   │   │   │   ├── fragShader.glsl
│   │   │   │   ├── main.cpp
│   │   │   │   └── vertShader.glsl
│   │   │   ├── Prog10_2_normalMapping
│   │   │   │   ├── Sphere.cpp
│   │   │   │   ├── Sphere.h
│   │   │   │   ├── Utils.cpp
│   │   │   │   ├── Utils.h
│   │   │   │   ├── castleroofNORMAL.jpg
│   │   │   │   ├── fragShader.glsl
│   │   │   │   ├── main.cpp
│   │   │   │   └── vertShader.glsl
│   │   │   ├── Prog10_3_texturePlusNormal
│   │   │   │   ├── Sphere.cpp
│   │   │   │   ├── Sphere.h
│   │   │   │   ├── Utils.cpp
│   │   │   │   ├── Utils.h
│   │   │   │   ├── fragShader.glsl
│   │   │   │   ├── main.cpp
│   │   │   │   ├── moon.jpg
│   │   │   │   ├── moonNORMAL.jpg
│   │   │   │   └── vertShader.glsl
│   │   │   ├── Prog10_4_1_heightMappedTerrain
│   │   │   │   ├── ImportedModel.cpp
│   │   │   │   ├── ImportedModel.h
│   │   │   │   ├── Utils.cpp
│   │   │   │   ├── Utils.h
│   │   │   │   ├── fragShader.glsl
│   │   │   │   ├── grid.obj
│   │   │   │   ├── height.jpg
│   │   │   │   ├── heightTexture.jpg
│   │   │   │   ├── main.cpp
│   │   │   │   └── vertShader.glsl
│   │   │   └── Prog10_4_2_sphereVertexHeightMap
│   │   │       ├── Sphere.cpp
│   │   │       ├── Sphere.h
│   │   │       ├── Utils.cpp
│   │   │       ├── Utils.h
│   │   │       ├── earthspec1kBLUE.jpg
│   │   │       ├── earthspec1kNEG.jpg
│   │   │       ├── earthspec1kNORMAL.jpg
│   │   │       ├── fragShader.glsl
│   │   │       ├── main.cpp
│   │   │       └── vertShader.glsl
│   │   ├── Chapter_12_tessellation
│   │   │   ├── Prog12_1_tessellationGridOnly
│   │   │   │   ├── Utils.cpp
│   │   │   │   ├── Utils.h
│   │   │   │   ├── fragShader.glsl
│   │   │   │   ├── main.cpp
│   │   │   │   ├── tessCShader.glsl
│   │   │   │   ├── tessEShader.glsl
│   │   │   │   └── vertShader.glsl
│   │   │   ├── Prog12_2_tessellationBezier
│   │   │   │   ├── Utils.cpp
│   │   │   │   ├── Utils.h
│   │   │   │   ├── floor_color.jpg
│   │   │   │   ├── fragShader.glsl
│   │   │   │   ├── main.cpp
│   │   │   │   ├── tessCShader.glsl
│   │   │   │   ├── tessEShader.glsl
│   │   │   │   └── vertShader.glsl
│   │   │   ├── Prog12_3_1_tessHeightMappedInstanced
│   │   │   │   ├── Utils.cpp
│   │   │   │   ├── Utils.h
│   │   │   │   ├── fragShader.glsl
│   │   │   │   ├── main.cpp
│   │   │   │   ├── squareMoonMap.jpg
│   │   │   │   ├── tessCShader.glsl
│   │   │   │   ├── tessEShader.glsl
│   │   │   │   └── vertShader.glsl
│   │   │   ├── Prog12_3_2_tessHeightMappedInstWLighting
│   │   │   │   ├── Utils.cpp
│   │   │   │   ├── Utils.h
│   │   │   │   ├── fragShader.glsl
│   │   │   │   ├── main.cpp
│   │   │   │   ├── squareMoonBump.jpg
│   │   │   │   ├── squareMoonMap.jpg
│   │   │   │   ├── squareMoonNormal.jpg
│   │   │   │   ├── tessCShader.glsl
│   │   │   │   ├── tessEShader.glsl
│   │   │   │   └── vertShader.glsl
│   │   │   └── Prog12_4_TessHeightMapInstancedLOD
│   │   │       ├── Utils.cpp
│   │   │       ├── Utils.h
│   │   │       ├── fragShader.glsl
│   │   │       ├── main.cpp
│   │   │       ├── squareMoonBump.jpg
│   │   │       ├── squareMoonMap.jpg
│   │   │       ├── tessCShader.glsl
│   │   │       ├── tessEShader.glsl
│   │   │       └── vertShader.glsl
│   │   ├── Chapter_13_geometry
│   │   │   ├── Prog13_1_1_geomModInflate
│   │   │   │   ├── Torus.cpp
│   │   │   │   ├── Torus.h
│   │   │   │   ├── Utils.cpp
│   │   │   │   ├── Utils.h
│   │   │   │   ├── fragShader.glsl
│   │   │   │   ├── geomShader.glsl
│   │   │   │   ├── main.cpp
│   │   │   │   └── vertShader.glsl
│   │   │   ├── Prog13_1_2_geomModExplodeNobackfaces
│   │   │   │   ├── Torus.cpp
│   │   │   │   ├── Torus.h
│   │   │   │   ├── Utils.cpp
│   │   │   │   ├── Utils.h
│   │   │   │   ├── fragShader.glsl
│   │   │   │   ├── geomShader.glsl
│   │   │   │   ├── main.cpp
│   │   │   │   └── vertShader.glsl
│   │   │   ├── Prog13_1_3_geomModExplodeWithbackfaces
│   │   │   │   ├── Torus.cpp
│   │   │   │   ├── Torus.h
│   │   │   │   ├── Utils.cpp
│   │   │   │   ├── Utils.h
│   │   │   │   ├── fragShader.glsl
│   │   │   │   ├── geomShader.glsl
│   │   │   │   ├── main.cpp
│   │   │   │   └── vertShader.glsl
│   │   │   ├── Prog13_2_geometryDel
│   │   │   │   ├── Torus.cpp
│   │   │   │   ├── Torus.h
│   │   │   │   ├── Utils.cpp
│   │   │   │   ├── Utils.h
│   │   │   │   ├── fragShader.glsl
│   │   │   │   ├── geomShader.glsl
│   │   │   │   ├── main.cpp
│   │   │   │   └── vertShader.glsl
│   │   │   ├── Prog13_3_geometryAdd
│   │   │   │   ├── Torus.cpp
│   │   │   │   ├── Torus.h
│   │   │   │   ├── Utils.cpp
│   │   │   │   ├── Utils.h
│   │   │   │   ├── fragShader.glsl
│   │   │   │   ├── geomShader.glsl
│   │   │   │   ├── main.cpp
│   │   │   │   └── vertShader.glsl
│   │   │   └── Prog13_4_geometryChange
│   │   │       ├── Torus.cpp
│   │   │       ├── Torus.h
│   │   │       ├── Utils.cpp
│   │   │       ├── Utils.h
│   │   │       ├── fragShader.glsl
│   │   │       ├── geomShader.glsl
│   │   │       ├── main.cpp
│   │   │       └── vertShader.glsl
│   │   └── Chapter_14_misc
│   │       ├── Prog14_1_fog
│   │       │   ├── ImportedModel.cpp
│   │       │   ├── ImportedModel.h
│   │       │   ├── Utils.cpp
│   │       │   ├── Utils.h
│   │       │   ├── bkgd1.jpg
│   │       │   ├── fragShader.glsl
│   │       │   ├── grid.obj
│   │       │   ├── height.jpg
│   │       │   ├── main.cpp
│   │       │   └── vertShader.glsl
│   │       ├── Prog14_2_blending
│   │       │   ├── ImportedModel.cpp
│   │       │   ├── ImportedModel.h
│   │       │   ├── Torus.cpp
│   │       │   ├── Torus.h
│   │       │   ├── Utils.cpp
│   │       │   ├── Utils.h
│   │       │   ├── fragShader.glsl
│   │       │   ├── main.cpp
│   │       │   ├── pyr.obj
│   │       │   └── vertShader.glsl
│   │       ├── Prog14_3_clipping
│   │       │   ├── Torus.cpp
│   │       │   ├── Torus.h
│   │       │   ├── Utils.cpp
│   │       │   ├── Utils.h
│   │       │   ├── fragShader.glsl
│   │       │   ├── main.cpp
│   │       │   └── vertShader.glsl
│   │       ├── Prog14_4_stripes3Dtex
│   │       │   ├── ImportedModel.cpp
│   │       │   ├── ImportedModel.h
│   │       │   ├── Utils.cpp
│   │       │   ├── Utils.h
│   │       │   ├── dolphinLowPoly.obj
│   │       │   ├── fragShader.glsl
│   │       │   ├── main.cpp
│   │       │   └── vertShader.glsl
│   │       ├── Prog14_5_marble
│   │       │   ├── ImportedModel.cpp
│   │       │   ├── ImportedModel.h
│   │       │   ├── Utils.cpp
│   │       │   ├── Utils.h
│   │       │   ├── dolphinLowPoly.obj
│   │       │   ├── fragShader.glsl
│   │       │   ├── main.cpp
│   │       │   └── vertShader.glsl
│   │       ├── Prog14_6_wood
│   │       │   ├── ImportedModel.cpp
│   │       │   ├── ImportedModel.h
│   │       │   ├── Utils.cpp
│   │       │   ├── Utils.h
│   │       │   ├── dolphinLowPoly.obj
│   │       │   ├── fragShader.glsl
│   │       │   ├── main.cpp
│   │       │   └── vertShader.glsl
│   │       ├── Prog14_7_clouds
│   │       │   ├── HalfSphere.cpp
│   │       │   ├── HalfSphere.h
│   │       │   ├── Utils.cpp
│   │       │   ├── Utils.h
│   │       │   ├── fragShader.glsl
│   │       │   ├── main.cpp
│   │       │   └── vertShader.glsl
│   │       ├── Prog14_8_cloudsChanging
│   │       │   ├── HalfSphere.cpp
│   │       │   ├── HalfSphere.h
│   │       │   ├── Utils.cpp
│   │       │   ├── Utils.h
│   │       │   ├── fragShader.glsl
│   │       │   ├── main.cpp
│   │       │   └── vertShader.glsl
│   │       └── Prog14_9_dissolve
│   │           ├── Sphere.cpp
│   │           ├── Sphere.h
│   │           ├── Utils.cpp
│   │           ├── Utils.h
│   │           ├── earthmap1k.jpg
│   │           ├── fragShader.glsl
│   │           ├── main.cpp
│   │           └── vertShader.glsl
│   ├── README.pdf
│   └── SOIL2.library
│       └── SpartanJ-soil2-387a4b1269e6.zip
└── 计算机图形学编程(使用OpenGL和C ) - 配套文件及源代码.zip

101 directories, 684 files