实例介绍
里面各种版本的环境文件
【实例截图】
【核心代码】
4744302542956941113.zip
├── __MACOSX
│ └── OpenGLΦ╢àτ║ºσ«¥σà╕τ¼¼Σ║öτëêµ║ÉτáüσÅèτÄ»σóâµÉ¡σ╗║
│ ├── Data
│ │ └── Shaders
│ │ ├── Chapter11
│ │ └── Chapter12
│ │ └── flocking
│ ├── freeglut-2.6.0
│ │ ├── autom4te.cache
│ │ ├── doc
│ │ ├── include
│ │ │ └── GL
│ │ ├── progs
│ │ │ └── demos
│ │ │ ├── CallbackMaker
│ │ │ ├── Fractals
│ │ │ ├── Fractals_random
│ │ │ ├── Lorenz
│ │ │ ├── One
│ │ │ ├── shapes
│ │ │ ├── smooth_opengl3
│ │ │ └── spaceball
│ │ ├── src
│ │ │ └── templates
│ │ ├── VisualStudio2008
│ │ │ ├── CallbackMaker
│ │ │ ├── Fractals
│ │ │ ├── Fractals_random
│ │ │ ├── Lorenz
│ │ │ ├── One
│ │ │ ├── shapes
│ │ │ └── smooth_opengl3
│ │ └── VisualStudio2008Static
│ │ ├── CallbackMaker
│ │ │ └── Release
│ │ ├── Fractals
│ │ │ └── Release
│ │ ├── Fractals_random
│ │ │ ├── Debug
│ │ │ └── Release
│ │ ├── Lorenz
│ │ │ ├── Debug
│ │ │ └── Release
│ │ ├── One
│ │ │ ├── Debug
│ │ │ └── Release
│ │ ├── Release
│ │ ├── shapes
│ │ │ └── Release
│ │ └── smooth_opengl3
│ │ └── Release
│ ├── Linux
│ │ ├── Chapter01
│ │ │ └── Block
│ │ ├── Chapter02
│ │ │ ├── Bounce
│ │ │ ├── Move
│ │ │ └── Triangle
│ │ ├── Chapter03
│ │ │ ├── Blending
│ │ │ ├── GeoTest
│ │ │ ├── Primitives
│ │ │ ├── Scissor
│ │ │ └── Smoother
│ │ ├── Chapter04
│ │ │ ├── ModelViewProjection
│ │ │ ├── Move
│ │ │ ├── Objects
│ │ │ ├── Orthographic
│ │ │ ├── Perspective
│ │ │ ├── SphereWorld
│ │ │ ├── SphereWorld2
│ │ │ ├── SphereWorld3
│ │ │ └── SphereWorld4
│ │ ├── Chapter05
│ │ │ ├── Anisotropic
│ │ │ ├── Pyramid
│ │ │ ├── SphereWorld
│ │ │ └── Tunnel
│ │ ├── Chapter06
│ │ │ ├── ADSGouraud
│ │ │ ├── ADSPhong
│ │ │ ├── DiffuseLight
│ │ │ ├── Dissolve
│ │ │ ├── FlatShader
│ │ │ ├── LitTexture
│ │ │ ├── ProvokingVertex
│ │ │ ├── ShadedTriangle
│ │ │ ├── TexturedTriangle
│ │ │ ├── ToonShader
│ │ │ └── Triangle
│ │ ├── Chapter07
│ │ │ ├── CubeMapped
│ │ │ ├── NormalMapped
│ │ │ ├── PointSprites
│ │ │ └── SphereMapped
│ │ ├── Chapter08
│ │ │ ├── fbo_drawbuffers
│ │ │ ├── fbo_textures
│ │ │ └── pix_buffs
│ │ ├── Chapter10
│ │ │ └── oit
│ │ ├── Chapter11
│ │ │ └── Perspective
│ │ ├── Chapter12
│ │ │ └── Grass
│ │ └── Chapter15
│ │ ├── Block
│ │ └── GLXBasics
│ ├── Src
│ │ ├── Chapter01
│ │ │ └── Block
│ │ ├── Chapter02
│ │ │ ├── Bounce
│ │ │ ├── Move
│ │ │ └── Triangle
│ │ ├── Chapter03
│ │ │ ├── Blending
│ │ │ ├── GeoTest
│ │ │ ├── Primitives
│ │ │ ├── Scissor
│ │ │ └── Smoother
│ │ ├── Chapter04
│ │ │ ├── ModelViewProjection
│ │ │ ├── Move
│ │ │ ├── Objects
│ │ │ ├── OrthoGraphic
│ │ │ ├── Perspective
│ │ │ ├── SphereWorld
│ │ │ ├── SphereWorld2
│ │ │ ├── SphereWorld3
│ │ │ └── SphereWorld4
│ │ ├── Chapter05
│ │ │ ├── Anisotropic
│ │ │ ├── Pyramid
│ │ │ ├── SphereWorld
│ │ │ └── Tunnel
│ │ ├── Chapter06
│ │ │ ├── ADSGouraud
│ │ │ ├── ADSPhong
│ │ │ ├── DiffuseLight
│ │ │ ├── Dissolve
│ │ │ ├── FlatShader
│ │ │ ├── LitTexture
│ │ │ ├── ProvokingVertex
│ │ │ ├── ShadedTriangle
│ │ │ ├── TexturedTriangle
│ │ │ ├── ToonShader
│ │ │ └── Triangle
│ │ ├── Chapter07
│ │ │ ├── CubeMapped
│ │ │ ├── MultiTexture
│ │ │ ├── NormalMapped
│ │ │ ├── PointSprites
│ │ │ ├── SphereMapped
│ │ │ ├── TextureArrays
│ │ │ └── TextureRect
│ │ ├── Chapter08
│ │ │ ├── fbo_drawbuffers
│ │ │ ├── fbo_textures
│ │ │ └── pix_buffs
│ │ ├── Chapter09
│ │ │ ├── hdr_bloom
│ │ │ ├── hdr_imaging
│ │ │ └── hdr_msaa
│ │ ├── Chapter10
│ │ │ └── oit
│ │ ├── Chapter11
│ │ │ ├── Convolution
│ │ │ ├── GSCulling
│ │ │ ├── GSExplode
│ │ │ ├── GSNormals
│ │ │ ├── GSTessellate
│ │ │ ├── Julia
│ │ │ └── Perspective
│ │ ├── Chapter12
│ │ │ ├── flocking
│ │ │ ├── Grass
│ │ │ ├── instancing
│ │ │ └── sbmviewer
│ │ ├── Chapter13
│ │ │ ├── block_redux
│ │ │ └── sphere_world_redux
│ │ ├── Chapter15
│ │ │ ├── Block
│ │ │ └── GLXBasics
│ │ ├── GLTools
│ │ │ ├── include
│ │ │ │ └── GL
│ │ │ └── src
│ │ ├── Models
│ │ │ └── Ninja
│ │ └── OpenEXR
│ │ └── include
│ ├── VisualStudio2008
│ │ ├── Chapter01
│ │ │ └── Block
│ │ ├── Chapter02
│ │ │ ├── Bounce
│ │ │ ├── Move
│ │ │ └── Triangle
│ │ ├── Chapter03
│ │ │ ├── Blending
│ │ │ ├── GeoTest
│ │ │ ├── Primitives
│ │ │ ├── Scissor
│ │ │ └── Smoother
│ │ ├── Chapter04
│ │ │ ├── ModelViewProjection
│ │ │ ├── Move
│ │ │ ├── Objects
│ │ │ ├── Orthographic
│ │ │ ├── Perspective
│ │ │ ├── SphereWorld
│ │ │ ├── SphereWorld2
│ │ │ ├── SphereWorld3
│ │ │ └── SphereWorld4
│ │ ├── Chapter05
│ │ │ ├── Anisotropic
│ │ │ ├── Pyramid
│ │ │ ├── SphereWorld
│ │ │ └── Tunnel
│ │ ├── Chapter06
│ │ │ ├── ADSGouraud
│ │ │ ├── ADSPhong
│ │ │ ├── DiffuseLight
│ │ │ ├── Dissolve
│ │ │ ├── FlatShader
│ │ │ ├── LitTexture
│ │ │ ├── ProvokingVertex
│ │ │ ├── ShadedTriangle
│ │ │ ├── TexturedTriangle
│ │ │ ├── ToonShader
│ │ │ └── Triangle
│ │ ├── Chapter07
│ │ │ ├── CubeMapped
│ │ │ ├── MultiTexture
│ │ │ ├── NormalMapped
│ │ │ ├── PointSprites
│ │ │ ├── SphereMapped
│ │ │ ├── TextureArrays
│ │ │ └── TextureRect
│ │ ├── Chapter08
│ │ │ ├── fbo_drawbuffers
│ │ │ ├── fbo_textures
│ │ │ └── pix_buffs
│ │ ├── Chapter09
│ │ │ ├── hdr_bloom
│ │ │ ├── hdr_imaging
│ │ │ └── hdr_msaa
│ │ ├── Chapter10
│ │ │ └── oit
│ │ ├── Chapter11
│ │ │ ├── Convolution
│ │ │ ├── GSCulling
│ │ │ ├── GSExplode
│ │ │ ├── GSNormals
│ │ │ ├── GSTessellate
│ │ │ ├── Julia
│ │ │ └── Perspective
│ │ ├── Chapter12
│ │ │ ├── Grass
│ │ │ ├── instancing
│ │ │ └── sbmviewer
│ │ ├── Chapter13
│ │ │ ├── block_redux
│ │ │ └── sphere_world_redux
│ │ ├── GLTools
│ │ │ └── Release
│ │ └── OpenEXR
│ │ └── lib
│ ├── VisualStudio2010
│ │ ├── Chapter12
│ │ │ ├── flocking
│ │ │ └── instancing
│ │ └── Chatper11
│ │ ├── GSCulling
│ │ ├── GSExplode
│ │ ├── GSNormals
│ │ ├── GSTessellate
│ │ ├── Julia
│ │ └── Perspective
│ └── XCode
│ ├── Chapter01
│ │ └── Block
│ │ ├── Block.app
│ │ │ └── Contents
│ │ │ ├── MacOS
│ │ │ └── Resources
│ │ │ └── English.lproj
│ │ ├── Block.xcodeproj
│ │ │ ├── project.xcworkspace
│ │ │ │ ├── xcshareddata
│ │ │ │ └── xcuserdata
│ │ │ │ └── yiju.xcuserdatad
│ │ │ └── xcuserdata
│ │ │ └── yiju.xcuserdatad
│ │ │ └── xcschemes
│ │ └── English.lproj
│ └── GLTools
│ └── GLTools
│ └── GLTools.xcodeproj
│ ├── project.xcworkspace
│ │ ├── xcshareddata
│ │ └── xcuserdata
│ │ └── yiju.xcuserdatad
│ └── xcuserdata
│ └── yiju.xcuserdatad
│ └── xcschemes
└── OpenGLΦ╢àτ║ºσ«¥σà╕τ¼¼Σ║öτëêµ║ÉτáüσÅèτÄ»σóâµÉ¡σ╗║
├── Data
│ └── Shaders
│ ├── Chapter11
│ │ ├── FlatShader.fs
│ │ ├── FlatShader.vs
│ │ ├── GSCulling.fs
│ │ ├── GSCulling.gs
│ │ ├── GSCulling.vs
│ │ ├── GSExplode.fs
│ │ ├── GSExplode.gs
│ │ ├── GSExplode.vs
│ │ ├── GSNormals.fs
│ │ ├── GSNormals.gs
│ │ ├── GSNormals.vs
│ │ ├── GSTessellate.fs
│ │ ├── GSTessellate.gs
│ │ ├── GSTessellate.vs
│ │ ├── Julia.fs
│ │ ├── Julia.vs
│ │ ├── Perspective.fs
│ │ └── Perspective.vs
│ └── Chapter12
│ ├── flocking
│ │ ├── flocking_render.fs
│ │ ├── flocking_render.gs
│ │ ├── flocking_render.vs
│ │ └── flocking_update.vs
│ ├── instancing.fs
│ └── instancing.vs
├── freeglut-2.6.0
│ ├── aclocal.m4
│ ├── AUTHORS
│ ├── autogen.sh
│ ├── autom4te.cache
│ │ ├── output.0
│ │ ├── output.1
│ │ ├── requests
│ │ ├── traces.0
│ │ └── traces.1
│ ├── ChangeLog
│ ├── compile
│ ├── config.guess
│ ├── config.h.in
│ ├── config.sub
│ ├── configure
│ ├── configure.ac
│ ├── COPYING
│ ├── depcomp
│ ├── doc
│ │ ├── download.html
│ │ ├── freeglut.html
│ │ ├── freeglut_logo.png
│ │ ├── freeglut_user_interface.html
│ │ ├── index.html
│ │ ├── Makefile.am
│ │ ├── Makefile.in
│ │ ├── ogl_sm.png
│ │ ├── progress.html
│ │ └── structure.html
│ ├── freeglut.dep
│ ├── freeglut.dsp
│ ├── freeglut.dsw
│ ├── freeglut_evc4.vcp
│ ├── freeglut_evc4.vcw
│ ├── freeglut.kdevelop
│ ├── freeglut.kdevprj
│ ├── freeglut.lsm
│ ├── freeglut.mak
│ ├── freeglut.rc
│ ├── freeglut.spec
│ ├── freeglut_static.dep
│ ├── freeglut_static.dsp
│ ├── freeglut_static.mak
│ ├── FrequentlyAskedQuestions
│ ├── include
│ │ ├── GL
│ │ │ ├── freeglut_ext.h
│ │ │ ├── freeglut.h
│ │ │ ├── freeglut_std.h
│ │ │ ├── glut.h
│ │ │ ├── Makefile.am
│ │ │ └── Makefile.in
│ │ ├── Makefile.am
│ │ └── Makefile.in
│ ├── INSTALL
│ ├── install-sh
│ ├── LISEZ_MOI
│ ├── LISEZMOI.cygwin_mingw
│ ├── ltmain.sh
│ ├── Makefile.am
│ ├── Makefile.in
│ ├── Makefile.wat
│ ├── missing
│ ├── NEWS
│ ├── progs
│ │ ├── demos
│ │ │ ├── CallbackMaker
│ │ │ │ ├── CallbackMaker.c
│ │ │ │ ├── CallbackMaker.dsp
│ │ │ │ ├── CallbackMakerStatic.dsp
│ │ │ │ ├── Makefile.am
│ │ │ │ └── Makefile.in
│ │ │ ├── demos.dsw
│ │ │ ├── Fractals
│ │ │ │ ├── fractals.c
│ │ │ │ ├── fractals.dat
│ │ │ │ ├── Fractals.dsp
│ │ │ │ ├── FractalsStatic.dsp
│ │ │ │ ├── Makefile.am
│ │ │ │ └── Makefile.in
│ │ │ ├── Fractals_random
│ │ │ │ ├── fractals.dat
│ │ │ │ ├── fractals_random.c
│ │ │ │ ├── Fractals_random.dsp
│ │ │ │ ├── Fractals_randomStatic.dsp
│ │ │ │ ├── Makefile.am
│ │ │ │ └── Makefile.in
│ │ │ ├── Lorenz
│ │ │ │ ├── lorenz.c
│ │ │ │ ├── lorenz.dsp
│ │ │ │ ├── lorenzStatic.dsp
│ │ │ │ ├── Makefile.am
│ │ │ │ └── Makefile.in
│ │ │ ├── Makefile.am
│ │ │ ├── Makefile.in
│ │ │ ├── One
│ │ │ │ ├── Makefile.am
│ │ │ │ ├── Makefile.in
│ │ │ │ ├── one.c
│ │ │ │ ├── one.dsp
│ │ │ │ └── oneStatic.dsp
│ │ │ ├── shapes
│ │ │ │ ├── Makefile.am
│ │ │ │ ├── Makefile.in
│ │ │ │ ├── shapes.c
│ │ │ │ ├── shapes.dsp
│ │ │ │ └── shapesStatic.dsp
│ │ │ ├── smooth_opengl3
│ │ │ │ ├── Makefile.am
│ │ │ │ ├── Makefile.in
│ │ │ │ ├── smooth_opengl3.c
│ │ │ │ ├── smooth_opengl3.dsp
│ │ │ │ └── smooth_opengl3Static.dsp
│ │ │ └── spaceball
│ │ │ ├── Makefile.am
│ │ │ ├── Makefile.in
│ │ │ ├── spaceball.c
│ │ │ ├── spaceball.dsp
│ │ │ ├── spaceball_static.dsp
│ │ │ ├── vmath.c
│ │ │ ├── vmath.h
│ │ │ └── vmath.inl
│ │ ├── Makefile.am
│ │ └── Makefile.in
│ ├── README
│ ├── README.cygwin_mingw
│ ├── README.win32
│ ├── src
│ │ ├── freeglut_callbacks.c
│ │ ├── freeglut_cursor.c
│ │ ├── freeglut_display.c
│ │ ├── freeglutdll.def
│ │ ├── freeglut_ext.c
│ │ ├── freeglut_font.c
│ │ ├── freeglut_font_data.c
│ │ ├── freeglut_gamemode.c
│ │ ├── freeglut_geometry.c
│ │ ├── freeglut_glutfont_definitions.c
│ │ ├── freeglut_init.c
│ │ ├── freeglut_input_devices.c
│ │ ├── freeglut_internal.h
│ │ ├── freeglut_joystick.c
│ │ ├── freeglut_main.c
│ │ ├── freeglut_menu.c
│ │ ├── freeglut_misc.c
│ │ ├── freeglut_overlay.c
│ │ ├── freeglut_spaceball.c
│ │ ├── freeglut_state.c
│ │ ├── freeglut_stroke_mono_roman.c
│ │ ├── freeglut_stroke_roman.c
│ │ ├── freeglut_structure.c
│ │ ├── freeglut_teapot.c
│ │ ├── freeglut_teapot_data.h
│ │ ├── freeglut_videoresize.c
│ │ ├── freeglut_window.c
│ │ ├── Makefile.am
│ │ ├── Makefile.in
│ │ └── templates
│ │ ├── cpp_template
│ │ └── header_template
│ ├── TODO
│ ├── VisualStudio2008
│ │ ├── CallbackMaker
│ │ │ └── CallbackMaker.vcproj
│ │ ├── Fractals
│ │ │ └── Fractals.vcproj
│ │ ├── Fractals_random
│ │ │ └── Fractals_random.vcproj
│ │ ├── freeglut.sln
│ │ ├── freeglut.vcproj
│ │ ├── Lorenz
│ │ │ └── Lorenz.vcproj
│ │ ├── One
│ │ │ └── One.vcproj
│ │ ├── shapes
│ │ │ └── shapes.vcproj
│ │ └── smooth_opengl3
│ │ └── smooth_opengl3.vcproj
│ └── VisualStudio2008Static
│ ├── CallbackMaker
│ │ ├── CallbackMaker.vcproj
│ │ ├── CallbackMaker.vcproj.STARSTON-F206D5.rwright.user
│ │ └── Release
│ │ ├── BuildLog.htm
│ │ ├── CallbackMaker.exe.intermediate.manifest
│ │ └── mt.dep
│ ├── Fractals
│ │ ├── Fractals.vcproj
│ │ ├── Fractals.vcproj.STARSTON-F206D5.rwright.user
│ │ └── Release
│ │ ├── BuildLog.htm
│ │ ├── Fractals.exe.intermediate.manifest
│ │ └── mt.dep
│ ├── Fractals_random
│ │ ├── Debug
│ │ │ ├── BuildLog.htm
│ │ │ ├── Fractals_random.exe.embed.manifest
│ │ │ ├── Fractals_random.exe.embed.manifest.res
│ │ │ ├── Fractals_random.exe.intermediate.manifest
│ │ │ └── mt.dep
│ │ ├── Fractals_random.vcproj
│ │ ├── Fractals_random.vcproj.STARSTON-F206D5.rwright.user
│ │ └── Release
│ │ ├── BuildLog.htm
│ │ ├── Fractals_random.exe.intermediate.manifest
│ │ └── mt.dep
│ ├── freeglut.sln
│ ├── freeglut.vcproj
│ ├── freeglut.vcproj.STARSTON-F206D5.rwright.user
│ ├── Lorenz
│ │ ├── Debug
│ │ │ ├── BuildLog.htm
│ │ │ ├── Lorenz.exe.embed.manifest
│ │ │ ├── Lorenz.exe.embed.manifest.res
│ │ │ ├── Lorenz.exe.intermediate.manifest
│ │ │ └── mt.dep
│ │ ├── Lorenz.vcproj
│ │ ├── Lorenz.vcproj.STARSTON-F206D5.rwright.user
│ │ └── Release
│ │ ├── BuildLog.htm
│ │ ├── Lorenz.exe.intermediate.manifest
│ │ └── mt.dep
│ ├── One
│ │ ├── Debug
│ │ │ ├── BuildLog.htm
│ │ │ ├── mt.dep
│ │ │ ├── One.exe.embed.manifest
│ │ │ ├── One.exe.embed.manifest.res
│ │ │ └── One.exe.intermediate.manifest
│ │ ├── One.vcproj
│ │ ├── One.vcproj.STARSTON-F206D5.rwright.user
│ │ └── Release
│ │ ├── BuildLog.htm
│ │ ├── mt.dep
│ │ └── One.exe.intermediate.manifest
│ ├── Release
│ │ ├── BuildLog.htm
│ │ └── freeglut_static.lib
│ ├── shapes
│ │ ├── Release
│ │ │ ├── BuildLog.htm
│ │ │ ├── mt.dep
│ │ │ └── shapes.exe.intermediate.manifest
│ │ ├── shapes.vcproj
│ │ └── shapes.vcproj.STARSTON-F206D5.rwright.user
│ └── smooth_opengl3
│ ├── Release
│ │ ├── BuildLog.htm
│ │ ├── mt.dep
│ │ └── smooth_opengl3.exe.intermediate.manifest
│ ├── smooth_opengl3.vcproj
│ └── smooth_opengl3.vcproj.STARSTON-F206D5.rwright.user
├── Linux
│ ├── Chapter01
│ │ └── Block
│ │ ├── Block
│ │ ├── Block4.tga
│ │ ├── Block5.tga
│ │ ├── Block6.tga
│ │ ├── floor.tga
│ │ └── Makefile
│ ├── Chapter02
│ │ ├── Bounce
│ │ │ ├── Bounce
│ │ │ └── Makefile
│ │ ├── Move
│ │ │ ├── Makefile
│ │ │ └── Move
│ │ └── Triangle
│ │ ├── Makefile
│ │ └── Triangle
│ ├── Chapter03
│ │ ├── Blending
│ │ │ ├── Blending
│ │ │ └── Makefile
│ │ ├── GeoTest
│ │ │ ├── GeoTest
│ │ │ └── Makefile
│ │ ├── Primitives
│ │ │ ├── Makefile
│ │ │ └── Primitives
│ │ ├── Scissor
│ │ │ ├── Makefile
│ │ │ └── Scissor
│ │ └── Smoother
│ │ ├── Makefile
│ │ └── Smoother
│ ├── Chapter04
│ │ ├── ModelViewProjection
│ │ │ ├── Makefile
│ │ │ └── ModelViewProjection
│ │ ├── Move
│ │ │ ├── Makefile
│ │ │ └── Move
│ │ ├── Objects
│ │ │ ├── Makefile
│ │ │ └── Objects
│ │ ├── Orthographic
│ │ │ ├── Makefile
│ │ │ └── OrthoGraphic
│ │ ├── Perspective
│ │ │ ├── Makefile
│ │ │ └── Perspective
│ │ ├── SphereWorld
│ │ │ ├── Makefile
│ │ │ └── SphereWorld
│ │ ├── SphereWorld2
│ │ │ ├── Makefile
│ │ │ └── SphereWorld2
│ │ ├── SphereWorld3
│ │ │ ├── Makefile
│ │ │ └── SphereWorld3
│ │ └── SphereWorld4
│ │ ├── Makefile
│ │ └── SphereWorld4
│ ├── Chapter05
│ │ ├── Anisotropic
│ │ │ ├── Anisotropic
│ │ │ ├── brick.tga
│ │ │ ├── ceiling.tga
│ │ │ ├── floor.tga
│ │ │ └── Makefile
│ │ ├── Pyramid
│ │ │ ├── Makefile
│ │ │ ├── Pyramid
│ │ │ └── stone.tga
│ │ ├── SphereWorld
│ │ │ ├── Makefile
│ │ │ ├── Marble.tga
│ │ │ ├── Marslike.tga
│ │ │ ├── MoonLike.tga
│ │ │ └── SphereWorld
│ │ └── Tunnel
│ │ ├── brick.tga
│ │ ├── ceiling.tga
│ │ ├── floor.tga
│ │ ├── Makefile
│ │ └── Tunnel
│ ├── Chapter06
│ │ ├── ADSGouraud
│ │ │ ├── ADSGouraud
│ │ │ ├── ADSGouraud.fp
│ │ │ ├── ADSGouraud.vp
│ │ │ └── Makefile
│ │ ├── ADSPhong
│ │ │ ├── ADSPhong
│ │ │ ├── ADSPhong.fp
│ │ │ ├── ADSPhong.vp
│ │ │ └── Makefile
│ │ ├── DiffuseLight
│ │ │ ├── DiffuseLight
│ │ │ ├── DiffuseLight.fp
│ │ │ ├── DiffuseLight.vp
│ │ │ └── Makefile
│ │ ├── Dissolve
│ │ │ ├── Clouds.tga
│ │ │ ├── Dissolve
│ │ │ ├── Dissolve.fp
│ │ │ ├── Dissolve.vp
│ │ │ └── Makefile
│ │ ├── FlatShader
│ │ │ ├── FlatShader
│ │ │ ├── FlatShader.fp
│ │ │ ├── FlatShader.vp
│ │ │ └── Makefile
│ │ ├── LitTexture
│ │ │ ├── ADSTexture.fp
│ │ │ ├── ADSTexture.vp
│ │ │ ├── CoolTexture.tga
│ │ │ ├── LitTexture
│ │ │ └── Makefile
│ │ ├── ProvokingVertex
│ │ │ ├── Makefile
│ │ │ ├── ProvokingVertex
│ │ │ ├── ProvokingVertex.fp
│ │ │ └── ProvokingVertex.vp
│ │ ├── ShadedTriangle
│ │ │ ├── Makefile
│ │ │ ├── ShadedIdentity.fp
│ │ │ ├── ShadedIdentity.vp
│ │ │ └── ShadedTriangle
│ │ ├── TexturedTriangle
│ │ │ ├── Makefile
│ │ │ ├── stone.tga
│ │ │ ├── TexturedIdentity.fp
│ │ │ ├── TexturedIdentity.vp
│ │ │ └── TexturedTriangle
│ │ ├── ToonShader
│ │ │ ├── Makefile
│ │ │ ├── ToonShader
│ │ │ ├── ToonShader.fp
│ │ │ └── ToonShader.vp
│ │ └── Triangle
│ │ ├── Identity.fp
│ │ ├── Identity.vp
│ │ ├── Makefile
│ │ └── Triangle
│ ├── Chapter07
│ │ ├── CubeMapped
│ │ │ ├── Cubemap
│ │ │ ├── Makefile
│ │ │ ├── neg_x.tga
│ │ │ ├── neg_y.tga
│ │ │ ├── neg_z.tga
│ │ │ ├── pos_z.tga
│ │ │ ├── Reflection.fp
│ │ │ └── Reflection.vp
│ │ ├── NormalMapped
│ │ │ ├── IceMoonBump.tga
│ │ │ ├── IceMoon.tga
│ │ │ ├── Makefile
│ │ │ ├── NormalMapped
│ │ │ ├── NormalMapped.fp
│ │ │ └── NormalMapped.vp
│ │ ├── PointSprites
│ │ │ ├── Makefile
│ │ │ ├── PointSprites
│ │ │ ├── SpaceFlight.fp
│ │ │ ├── SpaceFlight.vp
│ │ │ └── star.tga
│ │ └── SphereMapped
│ │ ├── Makefile
│ │ ├── SphereMapped
│ │ ├── SphereMapped.fp
│ │ ├── SphereMapped.vp
│ │ └── SphereMap.tga
│ ├── Chapter08
│ │ ├── fbo_drawbuffers
│ │ │ ├── LumLinear.data
│ │ │ ├── LumSin.data
│ │ │ ├── LumTan.data
│ │ │ ├── Makefile
│ │ │ ├── Marble.bmp
│ │ │ ├── Marslike.bmp
│ │ │ ├── MoonLike.bmp
│ │ │ ├── multibuffer_frag_location.fs
│ │ │ ├── multibuffer.fs
│ │ │ └── multibuffer.vs
│ │ ├── fbo_textures
│ │ │ ├── Makefile
│ │ │ └── Marble.bmp
│ │ └── pix_buffs
│ │ ├── blur.fs
│ │ ├── blur.vs
│ │ └── Makefile
│ ├── Chapter10
│ │ └── oit
│ │ ├── basic.vs
│ │ ├── Makefile
│ │ ├── Marble.bmp
│ │ ├── msResolve.fs
│ │ ├── oitResolve.fs
│ │ └── start_line.bmp
│ ├── Chapter11
│ │ └── Perspective
│ │ ├── Makefile
│ │ ├── Perspective
│ │ ├── Perspective.fs
│ │ └── Perspective.vs
│ ├── Chapter12
│ │ └── Grass
│ │ ├── bend.tga
│ │ ├── color.tga
│ │ ├── Grass.fs
│ │ ├── Grass.vs
│ │ ├── length.tga
│ │ ├── Makefile
│ │ └── orientation.tga
│ └── Chapter15
│ ├── Block
│ │ ├── Block
│ │ ├── Block4.tga
│ │ ├── Block5.tga
│ │ ├── Block6.tga
│ │ ├── floor.tga
│ │ └── Makefile
│ └── GLXBasics
│ ├── GLXBasics
│ └── Makefile
├── README.md
├── Src
│ ├── Chapter01
│ │ └── Block
│ │ ├── Block4.tga
│ │ ├── Block5.tga
│ │ ├── Block6.tga
│ │ ├── Block.cpp
│ │ └── floor.tga
│ ├── Chapter02
│ │ ├── Bounce
│ │ │ └── Bounce.cpp
│ │ ├── Move
│ │ │ └── Move.cpp
│ │ └── Triangle
│ │ └── Triangle.cpp
│ ├── Chapter03
│ │ ├── Blending
│ │ │ └── Blending.cpp
│ │ ├── GeoTest
│ │ │ └── GeoTest.cpp
│ │ ├── Primitives
│ │ │ └── Primitives.cpp
│ │ ├── Scissor
│ │ │ └── Scissor.cpp
│ │ └── Smoother
│ │ └── Smoother.cpp
│ ├── Chapter04
│ │ ├── ModelViewProjection
│ │ │ └── ModelViewProjection.cpp
│ │ ├── Move
│ │ │ └── Move.cpp
│ │ ├── Objects
│ │ │ └── Objects.cpp
│ │ ├── OrthoGraphic
│ │ │ └── OrthoGraphic.cpp
│ │ ├── Perspective
│ │ │ └── Perspective.cpp
│ │ ├── SphereWorld
│ │ │ └── SphereWorld.cpp
│ │ ├── SphereWorld2
│ │ │ └── SphereWorld2.cpp
│ │ ├── SphereWorld3
│ │ │ └── SphereWorld3.cpp
│ │ └── SphereWorld4
│ │ └── SphereWorld4.cpp
│ ├── Chapter05
│ │ ├── Anisotropic
│ │ │ ├── brick.tga
│ │ │ ├── ceiling.tga
│ │ │ ├── floor.tga
│ │ │ └── Tunnel.cpp
│ │ ├── Pyramid
│ │ │ ├── Pyramid.cpp
│ │ │ └── stone.tga
│ │ ├── SphereWorld
│ │ │ ├── Marble.tga
│ │ │ ├── Marslike.tga
│ │ │ ├── MoonLike.tga
│ │ │ └── SphereWorld.cpp
│ │ └── Tunnel
│ │ ├── brick.tga
│ │ ├── ceiling.tga
│ │ ├── floor.tga
│ │ └── Tunnel.cpp
│ ├── Chapter06
│ │ ├── ADSGouraud
│ │ │ ├── ADSGouraud.cpp
│ │ │ ├── ADSGouraud.fp
│ │ │ └── ADSGouraud.vp
│ │ ├── ADSPhong
│ │ │ ├── ADSPhong.cpp
│ │ │ ├── ADSPhong.fp
│ │ │ └── ADSPhong.vp
│ │ ├── DiffuseLight
│ │ │ ├── DiffuseLight.cpp
│ │ │ ├── DiffuseLight.fp
│ │ │ └── DiffuseLight.vp
│ │ ├── Dissolve
│ │ │ ├── Clouds.tga
│ │ │ ├── Dissolve.cpp
│ │ │ ├── Dissolve.fp
│ │ │ └── Dissolve.vp
│ │ ├── FlatShader
│ │ │ ├── FlatShader.cpp
│ │ │ ├── FlatShader.fp
│ │ │ └── FlatShader.vp
│ │ ├── LitTexture
│ │ │ ├── ADSTexture.fp
│ │ │ ├── ADSTexture.vp
│ │ │ ├── CoolTexture.tga
│ │ │ └── LitTexture.cpp
│ │ ├── ProvokingVertex
│ │ │ ├── ProvokingVertex.cpp
│ │ │ ├── ProvokingVertex.fp
│ │ │ └── ProvokingVertex.vp
│ │ ├── ShadedTriangle
│ │ │ ├── ShadedIdentity.fp
│ │ │ ├── ShadedIdentity.vp
│ │ │ └── ShadedTriangle.cpp
│ │ ├── TexturedTriangle
│ │ │ ├── stone.tga
│ │ │ ├── TexturedIdentity.fp
│ │ │ ├── TexturedIdentity.vp
│ │ │ └── TexturedTriangle.cpp
│ │ ├── ToonShader
│ │ │ ├── ToonShader.cpp
│ │ │ ├── ToonShader.fp
│ │ │ └── ToonShader.vp
│ │ └── Triangle
│ │ ├── Identity.fp
│ │ ├── Identity.vp
│ │ └── Triangle.cpp
│ ├── Chapter07
│ │ ├── CubeMapped
│ │ │ ├── Cubemap.cpp
│ │ │ ├── neg_x.tga
│ │ │ ├── neg_y.tga
│ │ │ ├── neg_z.tga
│ │ │ ├── pos_x.tga
│ │ │ ├── pos_y.tga
│ │ │ ├── pos_z.tga
│ │ │ ├── Reflection.fp
│ │ │ ├── Reflection.vp
│ │ │ ├── SkyBox.fp
│ │ │ └── SkyBox.vp
│ │ ├── MultiTexture
│ │ │ ├── MultiTexture.cpp
│ │ │ ├── neg_x.tga
│ │ │ ├── neg_y.tga
│ │ │ ├── neg_z.tga
│ │ │ ├── pos_x.tga
│ │ │ ├── pos_y.tga
│ │ │ ├── pos_z.tga
│ │ │ ├── Reflection.fp
│ │ │ ├── Reflection.vp
│ │ │ ├── SkyBox.fp
│ │ │ ├── SkyBox.vp
│ │ │ └── tarnish.tga
│ │ ├── NormalMapped
│ │ │ ├── IceMoonBump.tga
│ │ │ ├── IceMoon.tga
│ │ │ ├── NormalMapped.cpp
│ │ │ ├── NormalMapped.fp
│ │ │ └── NormalMapped.vp
│ │ ├── PointSprites
│ │ │ ├── PointSprites.cpp
│ │ │ ├── SpaceFlight.fp
│ │ │ ├── SpaceFlight.vp
│ │ │ └── star.tga
│ │ ├── SphereMapped
│ │ │ ├── SphereMapped.cpp
│ │ │ ├── SphereMapped.fp
│ │ │ ├── SphereMapped.vp
│ │ │ └── SphereMap.tga
│ │ ├── TextureArrays
│ │ │ ├── moon00.tga
│ │ │ ├── moon01.tga
│ │ │ ├── moon02.tga
│ │ │ ├── moon03.tga
│ │ │ ├── moon04.tga
│ │ │ ├── moon05.tga
│ │ │ ├── moon06.tga
│ │ │ ├── moon07.tga
│ │ │ ├── moon08.tga
│ │ │ ├── moon09.tga
│ │ │ ├── moon10.tga
│ │ │ ├── moon11.tga
│ │ │ ├── moon12.tga
│ │ │ ├── moon13.tga
│ │ │ ├── moon14.tga
│ │ │ ├── moon15.tga
│ │ │ ├── moon16.tga
│ │ │ ├── moon17.tga
│ │ │ ├── moon18.tga
│ │ │ ├── moon19.tga
│ │ │ ├── moon20.tga
│ │ │ ├── moon21.tga
│ │ │ ├── moon22.tga
│ │ │ ├── moon23.tga
│ │ │ ├── moon24.tga
│ │ │ ├── moon25.tga
│ │ │ ├── moon26.tga
│ │ │ ├── moon27.tga
│ │ │ ├── moon28.tga
│ │ │ ├── MoonShader.fp
│ │ │ ├── MoonShader.vp
│ │ │ ├── StarField.fp
│ │ │ ├── StarField.vp
│ │ │ ├── star.tga
│ │ │ └── TextureArrays.cpp
│ │ └── TextureRect
│ │ ├── Marble.tga
│ │ ├── Marslike.tga
│ │ ├── MoonLike.tga
│ │ ├── OpenGL-Logo.tga
│ │ ├── RectReplace.fp
│ │ ├── RectReplace.vp
│ │ └── SphereWorld.cpp
│ ├── Chapter08
│ │ ├── fbo_drawbuffers
│ │ │ └── fbo_drawbuffers.cpp
│ │ ├── fbo_textures
│ │ │ └── fbo_textures.cpp
│ │ └── pix_buffs
│ │ └── pix_buffs.cpp
│ ├── Chapter09
│ │ ├── hdr_bloom
│ │ │ └── hdr_bloom.cpp
│ │ ├── hdr_imaging
│ │ │ └── hdr_imaging.cpp
│ │ └── hdr_msaa
│ │ └── hdr_msaa.cpp
│ ├── Chapter10
│ │ └── oit
│ │ └── oit.cpp
│ ├── Chapter11
│ │ ├── Convolution
│ │ │ ├── explode.cpp
│ │ │ ├── explode.h
│ │ │ └── GLMain.cpp
│ │ ├── GSCulling
│ │ │ └── GSCulling.cpp
│ │ ├── GSExplode
│ │ │ └── GSExplode.cpp
│ │ ├── GSNormals
│ │ │ └── GSNormals.cpp
│ │ ├── GSTessellate
│ │ │ └── GSTessellate.cpp
│ │ ├── Julia
│ │ │ └── Julia.cpp
│ │ └── Perspective
│ │ └── Perspective.cpp
│ ├── Chapter12
│ │ ├── flocking
│ │ │ └── flocking.cpp
│ │ ├── Grass
│ │ │ └── Grass.cpp
│ │ ├── instancing
│ │ │ └── instancing.cpp
│ │ └── sbmviewer
│ │ ├── GLMain.cpp
│ │ ├── sbmviewer.cpp
│ │ └── sbmviewer.h
│ ├── Chapter13
│ │ ├── block_redux
│ │ │ └── Block_redux.cpp
│ │ └── sphere_world_redux
│ │ └── SphereWorld_redux.cpp
│ ├── Chapter15
│ │ ├── Block
│ │ │ └── Block.cpp
│ │ └── GLXBasics
│ │ └── GLXBasics.c
│ ├── GLTools
│ │ ├── include
│ │ │ ├── GL
│ │ │ │ ├── glew.h
│ │ │ │ ├── glxew.h
│ │ │ │ └── wglew.h
│ │ │ ├── GLBatchBase.h
│ │ │ ├── GLBatch.h
│ │ │ ├── GLFrame.h
│ │ │ ├── GLFrustum.h
│ │ │ ├── GLGeometryTransform.h
│ │ │ ├── GLMatrixStack.h
│ │ │ ├── GLShaderManager.h
│ │ │ ├── GLTools.h
│ │ │ ├── GLTriangleBatch.h
│ │ │ ├── math3d.h
│ │ │ └── StopWatch.h
│ │ └── src
│ │ ├── GLBatch.cpp
│ │ ├── glew.c
│ │ ├── GLShaderManager.cpp
│ │ ├── GLTools.cpp
│ │ ├── GLTriangleBatch.cpp
│ │ └── math3d.cpp
│ ├── Models
│ │ └── Ninja
│ │ ├── NinjaComp.BMP
│ │ ├── ninja.sbm
│ │ ├── sbm.cpp
│ │ └── sbm.h
│ └── OpenEXR
│ └── include
│ ├── halfFunction.h
│ ├── half.h
│ ├── halfLimits.h
│ ├── IexBaseExc.h
│ ├── IexErrnoExc.h
│ ├── Iex.h
│ ├── IexMacros.h
│ ├── IexMathExc.h
│ ├── IexThrowErrnoExc.h
│ ├── IlmThread.h
│ ├── IlmThreadMutex.h
│ ├── IlmThreadPool.h
│ ├── IlmThreadSemaphore.h
│ ├── ImathBoxAlgo.h
│ ├── ImathBox.h
│ ├── ImathColorAlgo.h
│ ├── ImathColor.h
│ ├── ImathEuler.h
│ ├── ImathExc.h
│ ├── ImathFrame.h
│ ├── ImathFrustum.h
│ ├── ImathFun.h
│ ├── ImathGL.h
│ ├── ImathGLU.h
│ ├── ImathHalfLimits.h
│ ├── ImathInterval.h
│ ├── ImathLimits.h
│ ├── ImathLineAlgo.h
│ ├── ImathLine.h
│ ├── ImathMath.h
│ ├── ImathMatrixAlgo.h
│ ├── ImathMatrix.h
│ ├── ImathPlane.h
│ ├── ImathPlatform.h
│ ├── ImathQuat.h
│ ├── ImathRandom.h
│ ├── ImathRoots.h
│ ├── ImathShear.h
│ ├── ImathSphere.h
│ ├── ImathVecAlgo.h
│ ├── ImathVec.h
│ ├── ImfArray.h
│ ├── ImfAttribute.h
│ ├── ImfBoxAttribute.h
│ ├── ImfChannelListAttribute.h
│ ├── ImfChannelList.h
│ ├── ImfChromaticitiesAttribute.h
│ ├── ImfChromaticities.h
│ ├── ImfCompressionAttribute.h
│ ├── ImfCompression.h
│ ├── ImfConvert.h
│ ├── ImfCRgbaFile.h
│ ├── ImfDoubleAttribute.h
│ ├── ImfEnvmapAttribute.h
│ ├── ImfEnvmap.h
│ ├── ImfFloatAttribute.h
│ ├── ImfFrameBuffer.h
│ ├── ImfHeader.h
│ ├── ImfHuf.h
│ ├── ImfInputFile.h
│ ├── ImfInt64.h
│ ├── ImfIntAttribute.h
│ ├── ImfIO.h
│ ├── ImfKeyCodeAttribute.h
│ ├── ImfKeyCode.h
│ ├── ImfLineOrderAttribute.h
│ ├── ImfLineOrder.h
│ ├── ImfLut.h
│ ├── ImfMatrixAttribute.h
│ ├── ImfName.h
│ ├── ImfOpaqueAttribute.h
│ ├── ImfOutputFile.h
│ ├── ImfPixelType.h
│ ├── ImfPreviewImageAttribute.h
│ ├── ImfPreviewImage.h
│ ├── ImfRgbaFile.h
│ ├── ImfRgba.h
│ ├── ImfRgbaYca.h
│ ├── ImfStandardAttributes.h
│ ├── ImfStdIO.h
│ ├── ImfStringAttribute.h
│ ├── ImfTestFile.h
│ ├── ImfThreading.h
│ ├── ImfTileDescriptionAttribute.h
│ ├── ImfTileDescription.h
│ ├── ImfTiledInputFile.h
│ ├── ImfTiledOutputFile.h
│ ├── ImfTiledRgbaFile.h
│ ├── ImfTimeCodeAttribute.h
│ ├── ImfTimeCode.h
│ ├── ImfVecAttribute.h
│ ├── ImfVersion.h
│ ├── ImfWav.h
│ ├── ImfXdr.h
│ └── OpenEXRConfig.h
├── SuperBible5_2010.sln
├── VisualStudio2008
│ ├── Chapter01
│ │ └── Block
│ │ ├── Block4.tga
│ │ ├── Block5.tga
│ │ ├── Block6.tga
│ │ ├── Block.exe
│ │ ├── Block.vcproj
│ │ └── floor.tga
│ ├── Chapter02
│ │ ├── Bounce
│ │ │ ├── Bounce.exe
│ │ │ └── Bounce.vcproj
│ │ ├── Move
│ │ │ ├── Move.exe
│ │ │ └── Move.vcproj
│ │ └── Triangle
│ │ ├── Triangle.exe
│ │ └── Triangle.vcproj
│ ├── Chapter03
│ │ ├── Blending
│ │ │ ├── Blending.exe
│ │ │ └── Blending.vcproj
│ │ ├── GeoTest
│ │ │ ├── GeoTest.exe
│ │ │ └── GeoTest.vcproj
│ │ ├── Primitives
│ │ │ ├── Primitives.exe
│ │ │ └── Primitives.vcproj
│ │ ├── Scissor
│ │ │ ├── Scissor.exe
│ │ │ └── Scissor.vcproj
│ │ └── Smoother
│ │ ├── Smoother.exe
│ │ └── Smoother.vcproj
│ ├── Chapter04
│ │ ├── ModelViewProjection
│ │ │ ├── ModelViewProjection.exe
│ │ │ └── ModelViewProjection.vcproj
│ │ ├── Move
│ │ │ ├── Move.exe
│ │ │ └── Move.vcproj
│ │ ├── Objects
│ │ │ ├── Objects.exe
│ │ │ └── Objects.vcproj
│ │ ├── Orthographic
│ │ │ ├── Orthographic.exe
│ │ │ └── Orthographic.vcproj
│ │ ├── Perspective
│ │ │ ├── Perspective.exe
│ │ │ └── Perspective.vcproj
│ │ ├── SphereWorld
│ │ │ ├── SphereWorld.exe
│ │ │ └── SphereWorld.vcproj
│ │ ├── SphereWorld2
│ │ │ ├── SphereWorld2.exe
│ │ │ └── SphereWorld2.vcproj
│ │ ├── SphereWorld3
│ │ │ ├── SphereWorld3.exe
│ │ │ └── SphereWorld3.vcproj
│ │ └── SphereWorld4
│ │ ├── SphereWorld4.exe
│ │ └── SphereWorld4.vcproj
│ ├── Chapter05
│ │ ├── Anisotropic
│ │ │ ├── Anisotropic.exe
│ │ │ ├── Anisotropic.vcproj
│ │ │ ├── brick.tga
│ │ │ ├── ceiling.tga
│ │ │ └── floor.tga
│ │ ├── Pyramid
│ │ │ ├── Pyramid.exe
│ │ │ ├── Pyramid.vcproj
│ │ │ └── stone.tga
│ │ ├── SphereWorld
│ │ │ ├── Marble.tga
│ │ │ ├── Marslike.tga
│ │ │ ├── MoonLike.tga
│ │ │ ├── SphereWorld.exe
│ │ │ └── SphereWorld.vcproj
│ │ └── Tunnel
│ │ ├── brick.tga
│ │ ├── ceiling.tga
│ │ ├── floor.tga
│ │ ├── Tunnel.exe
│ │ └── Tunnel.vcproj
│ ├── Chapter06
│ │ ├── ADSGouraud
│ │ │ ├── ADSGouraud.exe
│ │ │ ├── ADSGouraud.fp
│ │ │ ├── ADSGouraud.vcproj
│ │ │ └── ADSGouraud.vp
│ │ ├── ADSPhong
│ │ │ ├── ADSPhong.exe
│ │ │ ├── ADSPhong.fp
│ │ │ ├── ADSPhong.vcproj
│ │ │ └── ADSPhong.vp
│ │ ├── DiffuseLight
│ │ │ ├── DiffuseLight.exe
│ │ │ ├── DiffuseLight.fp
│ │ │ ├── DiffuseLight.vcproj
│ │ │ └── DiffuseLight.vp
│ │ ├── Dissolve
│ │ │ ├── Clouds.tga
│ │ │ ├── Dissolve.exe
│ │ │ ├── Dissolve.fp
│ │ │ ├── Dissolve.vcproj
│ │ │ └── Dissolve.vp
│ │ ├── FlatShader
│ │ │ ├── FlatShader.exe
│ │ │ ├── FlatShader.fp
│ │ │ ├── FlatShader.vcproj
│ │ │ └── FlatShader.vp
│ │ ├── LitTexture
│ │ │ ├── ADSTexture.fp
│ │ │ ├── ADSTexture.vp
│ │ │ ├── CoolTexture.tga
│ │ │ ├── LitTexture.exe
│ │ │ └── LitTexture.vcproj
│ │ ├── ProvokingVertex
│ │ │ ├── ProvokingVertex.exe
│ │ │ ├── ProvokingVertex.fp
│ │ │ ├── ProvokingVertex.vcproj
│ │ │ └── ProvokingVertex.vp
│ │ ├── ShadedTriangle
│ │ │ ├── ShadedIdentity.fp
│ │ │ ├── ShadedIdentity.vp
│ │ │ ├── ShadedTriangle.exe
│ │ │ └── ShadedTriangle.vcproj
│ │ ├── TexturedTriangle
│ │ │ ├── stone.tga
│ │ │ ├── TexturedIdentity.fp
│ │ │ ├── TexturedIdentity.vp
│ │ │ ├── TexturedTriangle.exe
│ │ │ └── TexturedTriangle.vcproj
│ │ ├── ToonShader
│ │ │ ├── ToonShader.exe
│ │ │ ├── ToonShader.fp
│ │ │ ├── ToonShader.vcproj
│ │ │ └── ToonShader.vp
│ │ └── Triangle
│ │ ├── Identity.fp
│ │ ├── Identity.vp
│ │ ├── Triangle.exe
│ │ └── Triangle.vcproj
│ ├── Chapter07
│ │ ├── CubeMapped
│ │ │ ├── CubeMapped.exe
│ │ │ ├── CubeMapped.vcproj
│ │ │ ├── neg_x.tga
│ │ │ ├── neg_y.tga
│ │ │ ├── neg_z.tga
│ │ │ ├── pos_x.tga
│ │ │ ├── pos_y.tga
│ │ │ ├── pos_z.tga
│ │ │ ├── Reflection.fp
│ │ │ ├── Reflection.vp
│ │ │ ├── SkyBox.fp
│ │ │ └── SkyBox.vp
│ │ ├── MultiTexture
│ │ │ ├── MultiTexture.exe
│ │ │ ├── MultiTexture.vcproj
│ │ │ ├── neg_x.tga
│ │ │ ├── neg_y.tga
│ │ │ ├── neg_z.tga
│ │ │ ├── pos_x.tga
│ │ │ ├── pos_y.tga
│ │ │ ├── pos_z.tga
│ │ │ ├── Reflection.fp
│ │ │ ├── Reflection.vp
│ │ │ ├── SkyBox.fp
│ │ │ ├── SkyBox.vp
│ │ │ └── tarnish.tga
│ │ ├── NormalMapped
│ │ │ ├── IceMoonBump.tga
│ │ │ ├── IceMoon.tga
│ │ │ ├── NormalMapped.exe
│ │ │ ├── NormalMapped.fp
│ │ │ ├── NormalMapped.vcproj
│ │ │ └── NormalMapped.vp
│ │ ├── PointSprites
│ │ │ ├── PointSprites.exe
│ │ │ ├── PointSprites.vcproj
│ │ │ ├── SpaceFlight.fp
│ │ │ ├── SpaceFlight.vp
│ │ │ └── star.tga
│ │ ├── SphereMapped
│ │ │ ├── SphereMapped.exe
│ │ │ ├── SphereMapped.fp
│ │ │ ├── SphereMapped.vcproj
│ │ │ ├── SphereMapped.vp
│ │ │ └── SphereMap.tga
│ │ ├── TextureArrays
│ │ │ ├── moon00.tga
│ │ │ ├── moon01.tga
│ │ │ ├── moon02.tga
│ │ │ ├── moon03.tga
│ │ │ ├── moon04.tga
│ │ │ ├── moon05.tga
│ │ │ ├── moon06.tga
│ │ │ ├── moon07.tga
│ │ │ ├── moon08.tga
│ │ │ ├── moon09.tga
│ │ │ ├── moon10.tga
│ │ │ ├── moon11.tga
│ │ │ ├── moon12.tga
│ │ │ ├── moon13.tga
│ │ │ ├── moon14.tga
│ │ │ ├── moon15.tga
│ │ │ ├── moon16.tga
│ │ │ ├── moon17.tga
│ │ │ ├── moon18.tga
│ │ │ ├── moon19.tga
│ │ │ ├── moon20.tga
│ │ │ ├── moon21.tga
│ │ │ ├── moon22.tga
│ │ │ ├── moon23.tga
│ │ │ ├── moon24.tga
│ │ │ ├── moon25.tga
│ │ │ ├── moon26.tga
│ │ │ ├── moon27.tga
│ │ │ ├── moon28.tga
│ │ │ ├── MoonShader.fp
│ │ │ ├── MoonShader.vp
│ │ │ ├── StarField.fp
│ │ │ ├── StarField.vp
│ │ │ ├── star.tga
│ │ │ ├── TextureArrays.exe
│ │ │ └── TextureArrays.vcproj
│ │ └── TextureRect
│ │ ├── Marble.tga
│ │ ├── Marslike.tga
│ │ ├── MoonLike.tga
│ │ ├── OpenGL-Logo.tga
│ │ ├── RectReplace.fp
│ │ ├── RectReplace.vp
│ │ ├── TextureRect.exe
│ │ └── TextureRect.vcproj
│ ├── Chapter08
│ │ ├── fbo_drawbuffers
│ │ │ ├── fbo_drawbuffers.exe
│ │ │ ├── fbo_drawbuffers.sln
│ │ │ ├── fbo_drawbuffers.vcproj
│ │ │ ├── LumLinear.data
│ │ │ ├── LumSin.data
│ │ │ ├── LumTan.data
│ │ │ ├── Marble.bmp
│ │ │ ├── Marslike.bmp
│ │ │ ├── MoonLike.bmp
│ │ │ ├── multibuffer_frag_location.fs
│ │ │ ├── multibuffer.fs
│ │ │ └── multibuffer.vs
│ │ ├── fbo_textures
│ │ │ ├── fbo_textures.exe
│ │ │ ├── fbo_textures.sln
│ │ │ ├── fbo_textures.vcproj
│ │ │ └── Marble.bmp
│ │ └── pix_buffs
│ │ ├── blur.fs
│ │ ├── blur.vs
│ │ ├── Marble.bmp
│ │ ├── pix_buffs.exe
│ │ ├── pix_buffs.sln
│ │ └── pix_buffs.vcproj
│ ├── Chapter09
│ │ ├── hdr_bloom
│ │ │ ├── basic.vs
│ │ │ ├── blur.fs
│ │ │ ├── color.fs
│ │ │ ├── hdr_bloom.exe
│ │ │ ├── hdr_bloom.sln
│ │ │ ├── hdr_bloom.vcproj
│ │ │ ├── hdr_bloom.vs
│ │ │ ├── hdr_exposure.fs
│ │ │ ├── Marble.bmp
│ │ │ ├── tex_replace.fs
│ │ │ └── window.exr
│ │ ├── hdr_imaging
│ │ │ ├── Cannon.exr
│ │ │ ├── hdr_adaptive.fs
│ │ │ ├── hdr_exposure.fs
│ │ │ ├── hdr.fs
│ │ │ ├── hdrImaging.exe
│ │ │ ├── hdr_imaging.sln
│ │ │ ├── hdr_imaging.vcproj
│ │ │ ├── hdr_simple.fs
│ │ │ ├── hdr.vs
│ │ │ ├── Ocean.exr
│ │ │ └── Tree.exr
│ │ └── hdr_msaa
│ │ ├── basic.vs
│ │ ├── color.fs
│ │ ├── hdr_bloom.vs
│ │ ├── hdr_exposure.fs
│ │ ├── hdr_msaa.exe
│ │ ├── hdr_msaa.sln
│ │ ├── hdr_msaa.vcproj
│ │ ├── Marble.bmp
│ │ ├── tex_replace.fs
│ │ └── window.exr
│ ├── Chapter10
│ │ └── oit
│ │ ├── basic.vs
│ │ ├── msResolve.fs
│ │ ├── oit.exe
│ │ ├── oitResolve.fs
│ │ ├── oit.sln
│ │ ├── oit.vcproj
│ │ └── start_line.bmp
│ ├── Chapter11
│ │ ├── Convolution
│ │ │ ├── absvalue.fs
│ │ │ ├── convolve.fs
│ │ │ ├── convolve.vs
│ │ │ ├── explode.exe
│ │ │ ├── explode.sln
│ │ │ ├── explode.vcproj
│ │ │ ├── frog.tga
│ │ │ ├── image2.tga
│ │ │ ├── image3.tga
│ │ │ └── image.tga
│ │ ├── GSCulling
│ │ │ ├── FlatShader.fs
│ │ │ ├── FlatShader.vs
│ │ │ ├── GSCulling.fs
│ │ │ ├── GSCulling.gs
│ │ │ ├── GSCulling.vcproj
│ │ │ └── GSCulling.vs
│ │ ├── GSExplode
│ │ │ ├── FlatShader.fs
│ │ │ ├── FlatShader.vs
│ │ │ ├── GSExplode.fs
│ │ │ ├── GSExplode.gs
│ │ │ ├── GSExplode.vcproj
│ │ │ └── GSExplode.vs
│ │ ├── GSNormals
│ │ │ ├── FlatShader.fs
│ │ │ ├── FlatShader.vs
│ │ │ ├── GSNormals.fs
│ │ │ ├── GSNormals.gs
│ │ │ ├── GSNormals.sln
│ │ │ ├── GSNormals.vcproj
│ │ │ └── GSNormals.vs
│ │ ├── GSTessellate
│ │ │ ├── FlatShader.fs
│ │ │ ├── FlatShader.vs
│ │ │ ├── GSTessellate.fs
│ │ │ ├── GSTessellate.gs
│ │ │ ├── GSTessellate.sln
│ │ │ ├── GSTessellate.vcproj
│ │ │ └── GSTessellate.vs
│ │ ├── Julia
│ │ │ ├── Julia.exe
│ │ │ ├── Julia.fs
│ │ │ ├── Julia.vcproj
│ │ │ ├── Julia.vs
│ │ │ └── palette.raw
│ │ └── Perspective
│ │ ├── Perspective.exe
│ │ ├── Perspective.fs
│ │ ├── Perspective.vcproj
│ │ └── Perspective.vs
│ ├── Chapter12
│ │ ├── Grass
│ │ │ ├── bend.tga
│ │ │ ├── color.tga
│ │ │ ├── Grass.exe
│ │ │ ├── Grass.fs
│ │ │ ├── Grass.vcproj
│ │ │ ├── Grass.vs
│ │ │ ├── length.tga
│ │ │ └── orientation.tga
│ │ ├── instancing
│ │ │ ├── instancing.sln
│ │ │ └── instancing.vcproj
│ │ └── sbmviewer
│ │ ├── sbmviewer.fs
│ │ ├── sbmviewer.sln
│ │ ├── sbmviewer.vcproj
│ │ └── sbmviewer.vs
│ ├── Chapter13
│ │ ├── block_redux
│ │ │ ├── Block_redux.exe
│ │ │ ├── Block_redux.sln
│ │ │ └── Block_redux.vcproj
│ │ └── sphere_world_redux
│ │ ├── sphere_world_redux.exe
│ │ ├── Sphere_world_redux.sln
│ │ └── Sphere_world_redux.vcproj
│ ├── GLTools
│ │ ├── gltools.vcproj
│ │ └── Release
│ │ └── gltools.lib
│ └── OpenEXR
│ └── lib
│ ├── Half.lib
│ ├── Iex.lib
│ ├── IlmImf.lib
│ ├── IlmThread.lib
│ ├── Imath.lib
│ └── zlib.lib
├── VisualStudio2010
│ ├── Chapter12
│ │ ├── flocking
│ │ │ └── flocking.vcxproj
│ │ └── instancing
│ │ └── instancing.vcxproj
│ └── Chatper11
│ ├── GSCulling
│ │ └── GSCulling.vcxproj
│ ├── GSExplode
│ │ └── GSExplode.vcxproj
│ ├── GSNormals
│ │ └── GSNormals.vcxproj
│ ├── GSTessellate
│ │ └── GSTessellate.vcxproj
│ ├── Julia
│ │ └── Julia.vcxproj
│ └── Perspective
│ └── Perspective.vcxproj
└── XCode
├── Chapter01
│ └── Block
│ ├── Block.app
│ │ └── Contents
│ │ ├── Info.plist
│ │ ├── MacOS
│ │ │ └── Block
│ │ ├── PkgInfo
│ │ └── Resources
│ │ ├── Block4.tga
│ │ ├── Block5.tga
│ │ ├── Block6.tga
│ │ ├── English.lproj
│ │ │ ├── InfoPlist.strings
│ │ │ └── MainMenu.nib
│ │ └── floor.tga
│ ├── Block-Info.plist
│ ├── Block_Prefix.pch
│ ├── Block.xcodeproj
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ ├── xcshareddata
│ │ │ │ └── Block.xccheckout
│ │ │ └── xcuserdata
│ │ │ └── yiju.xcuserdatad
│ │ │ └── UserInterfaceState.xcuserstate
│ │ ├── rwright.mode1v3
│ │ ├── rwright.pbxuser
│ │ └── xcuserdata
│ │ └── yiju.xcuserdatad
│ │ └── xcschemes
│ │ ├── Block.xcscheme
│ │ └── xcschememanagement.plist
│ ├── Block.xcodeproj.zip
│ └── English.lproj
│ ├── InfoPlist.strings
│ └── MainMenu.xib
└── GLTools
├── GLTools
│ └── GLTools.xcodeproj
│ ├── project.pbxproj
│ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ ├── xcshareddata
│ │ │ └── GLTools.xccheckout
│ │ └── xcuserdata
│ │ ├── yiju.xcuserdatad
│ │ │ └── UserInterfaceState.xcuserstate
│ │ └── youl.xcuserdatad
│ │ └── UserInterfaceState.xcuserstate
│ ├── rwright.mode1v3
│ ├── rwright.pbxuser
│ └── xcuserdata
│ ├── yiju.xcuserdatad
│ │ └── xcschemes
│ │ ├── GLTools.xcscheme
│ │ └── xcschememanagement.plist
│ └── youl.xcuserdatad
│ └── xcschemes
│ ├── GLTools.xcscheme
│ └── xcschememanagement.plist
└── libGLTools.a
620 directories, 1065 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论