嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元微信扫码支付:2 元
请留下您的邮箱,我们将在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