实例介绍
opengl游戏编程 随书源码 OpenGL
【实例截图】
【核心代码】
4744300845224764380.rar
└── opengl游戏编程
├── 第10章
│ ├── DirectInput键盘演示
│ │ ├── Debug
│ │ ├── DirectInput键盘演示.exe
│ │ ├── DirectInput键盘演示.ncb
│ │ ├── DirectInput键盘演示.sln
│ │ ├── DirectInput键盘演示.suo
│ │ ├── DirectInput键盘演示.vcproj
│ │ ├── Font.cpp
│ │ ├── Font.h
│ │ ├── GLFrame.cpp
│ │ ├── GLFrame.h
│ │ ├── GLWindow.cpp
│ │ ├── GLWindow.h
│ │ ├── Input.cpp
│ │ ├── Input.h
│ │ ├── KeyboardDemo.cpp
│ │ ├── KeyboardDemo.h
│ │ ├── stdafx.cpp
│ │ ├── stdafx.h
│ │ ├── Vector.cpp
│ │ └── Vector.h
│ └── DirectInput鼠标演示
│ ├── Debug
│ ├── DirectInput鼠标演示.exe
│ ├── DirectInput鼠标演示.ncb
│ ├── DirectInput鼠标演示.sln
│ ├── DirectInput鼠标演示.suo
│ ├── DirectInput鼠标演示.vcproj
│ ├── GLFrame.cpp
│ ├── GLFrame.h
│ ├── GLWindow.cpp
│ ├── GLWindow.h
│ ├── Input.cpp
│ ├── Input.h
│ ├── MouseDemo.cpp
│ ├── MouseDemo.h
│ ├── stdafx.cpp
│ ├── stdafx.h
│ ├── Vector.cpp
│ └── Vector.h
├── 第11章
│ └── DirectSound演示
│ ├── airplane.wav
│ ├── Debug
│ ├── DirectSoundDemo.cpp
│ ├── DirectSoundDemo.h
│ ├── DirectSound演示.exe
│ ├── DirectSound演示.ncb
│ ├── DirectSound演示.sln
│ ├── DirectSound演示.suo
│ ├── DirectSound演示.vcproj
│ ├── explorer.wav
│ ├── Font.cpp
│ ├── Font.h
│ ├── GLFrame.cpp
│ ├── GLFrame.h
│ ├── GLWindow.cpp
│ ├── GLWindow.h
│ ├── Input.cpp
│ ├── Input.h
│ ├── Sound.cpp
│ ├── Sound.h
│ ├── stdafx.cpp
│ ├── stdafx.h
│ ├── Vector.cpp
│ └── Vector.h
├── 第12章
│ ├── Collide
│ │ ├── BMPLoader.cpp
│ │ ├── BMPLoader.h
│ │ ├── CollideDemo.cpp
│ │ ├── CollideDemo.h
│ │ ├── Collide.exe
│ │ ├── Collide.ncb
│ │ ├── Collide.sln
│ │ ├── Collide.suo
│ │ ├── Collide.vcproj
│ │ ├── Data
│ │ │ ├── Boden.bmp
│ │ │ ├── Marble.bmp
│ │ │ ├── Spark.bmp
│ │ │ └── Wand.bmp
│ │ ├── Debug
│ │ ├── Font.cpp
│ │ ├── Font.h
│ │ ├── GLFrame.cpp
│ │ ├── GLFrame.h
│ │ ├── GLWindow.cpp
│ │ ├── GLWindow.h
│ │ ├── Input.cpp
│ │ ├── Input.h
│ │ ├── stdafx.cpp
│ │ ├── stdafx.h
│ │ ├── Tray.cpp
│ │ ├── Tray.h
│ │ ├── Vector.cpp
│ │ └── Vector.h
│ ├── PhysicsDemo1
│ │ ├── Debug
│ │ ├── GLFrame.cpp
│ │ ├── GLFrame.h
│ │ ├── GLWindow.cpp
│ │ ├── GLWindow.h
│ │ ├── Input.cpp
│ │ ├── Input.h
│ │ ├── PhysicsDemo1.cpp
│ │ ├── PhysicsDemo1.exe
│ │ ├── PhysicsDemo1.h
│ │ ├── PhysicsDemo1.ncb
│ │ ├── PhysicsDemo1.sln
│ │ ├── PhysicsDemo1.suo
│ │ ├── PhysicsDemo1.vcproj
│ │ ├── stdafx.cpp
│ │ ├── stdafx.h
│ │ ├── Vector.cpp
│ │ └── Vector.h
│ ├── PhysicsDemo2
│ │ ├── Debug
│ │ ├── GLFrame.cpp
│ │ ├── GLFrame.h
│ │ ├── GLWindow.cpp
│ │ ├── GLWindow.h
│ │ ├── Input.cpp
│ │ ├── Input.h
│ │ ├── PhysicsDemo2.cpp
│ │ ├── PhysicsDemo2.exe
│ │ ├── PhysicsDemo2.h
│ │ ├── PhysicsDemo2.ncb
│ │ ├── PhysicsDemo2.sln
│ │ ├── PhysicsDemo2.sln.old
│ │ ├── PhysicsDemo2.suo
│ │ ├── PhysicsDemo2.suo.old
│ │ ├── PhysicsDemo2.vcproj
│ │ ├── PhysicsDemo2.vcproj.7.10.old
│ │ ├── PhysicsDemo2.vcproj.CANDRY.L.candry.user
│ │ ├── stdafx.cpp
│ │ ├── stdafx.h
│ │ ├── UpgradeLog.XML
│ │ ├── _UpgradeReport_Files
│ │ │ ├── UpgradeReport.css
│ │ │ ├── UpgradeReport_Minus.gif
│ │ │ ├── UpgradeReport_Plus.gif
│ │ │ └── UpgradeReport.xslt
│ │ ├── Vector.cpp
│ │ └── Vector.h
│ └── PhysicsDemo3
│ ├── Debug
│ ├── GLFrame.cpp
│ ├── GLFrame.h
│ ├── GLWindow.cpp
│ ├── GLWindow.h
│ ├── Input.cpp
│ ├── Input.h
│ ├── PhysicsDemo3.cpp
│ ├── PhysicsDemo3.exe
│ ├── PhysicsDemo3.h
│ ├── PhysicsDemo3.ncb
│ ├── PhysicsDemo3.sln
│ ├── PhysicsDemo3.suo
│ ├── PhysicsDemo3.vcproj
│ ├── stdafx.cpp
│ ├── stdafx.h
│ ├── Vector.cpp
│ └── Vector.h
├── 第13章
│ ├── Protechny
│ │ ├── BMPLoader.cpp
│ │ ├── BMPLoader.h
│ │ ├── Data
│ │ │ ├── flare.bmp
│ │ │ ├── snowball.bmp
│ │ │ └── wall.bmp
│ │ ├── Debug
│ │ ├── Font.cpp
│ │ ├── Font.h
│ │ ├── GLFrame.cpp
│ │ ├── GLFrame.h
│ │ ├── GLWindow.cpp
│ │ ├── GLWindow.h
│ │ ├── Particle.cpp
│ │ ├── Particle.h
│ │ ├── Protechny.cpp
│ │ ├── ProtechnyDemo.cpp
│ │ ├── ProtechnyDemo.h
│ │ ├── Protechny.exe
│ │ ├── Protechny.h
│ │ ├── Protechny.ncb
│ │ ├── Protechny.sln
│ │ ├── Protechny.suo
│ │ ├── Protechny.vcproj
│ │ ├── stdafx.cpp
│ │ ├── stdafx.h
│ │ ├── Vector.cpp
│ │ └── Vector.h
│ └── Snow
│ ├── BMPLoader.cpp
│ ├── BMPLoader.h
│ ├── Data
│ │ ├── flare.bmp
│ │ ├── snowball.bmp
│ │ └── wall.bmp
│ ├── Debug
│ ├── Font.cpp
│ ├── Font.h
│ ├── GLFrame.cpp
│ ├── GLFrame.h
│ ├── GLWindow.cpp
│ ├── GLWindow.h
│ ├── Particle.cpp
│ ├── Particle.h
│ ├── Snow.cpp
│ ├── SnowDemo.cpp
│ ├── SnowDemo.h
│ ├── Snow.exe
│ ├── Snow.h
│ ├── Snow.ncb
│ ├── Snow.sln
│ ├── Snow.suo
│ ├── Snow.vcproj
│ ├── stdafx.cpp
│ ├── stdafx.h
│ ├── Vector.cpp
│ └── Vector.h
├── 第14章
│ └── Engine
│ ├── GUI界面管理模块
│ │ ├── Button.cpp
│ │ ├── Button.h
│ │ ├── CheckBox.cpp
│ │ ├── CheckBox.h
│ │ ├── Dialog.cpp
│ │ ├── Dialog.h
│ │ ├── Edit.cpp
│ │ ├── Edit.h
│ │ ├── ListView.cpp
│ │ ├── ListView.h
│ │ ├── MapView.cpp
│ │ ├── MapView.h
│ │ ├── ProgressBar.cpp
│ │ ├── ProgressBar.h
│ │ ├── ScrollBar.cpp
│ │ ├── ScrollBar.h
│ │ ├── Window.cpp
│ │ └── Window.h
│ ├── 基础公用模块
│ │ ├── Camera.cpp
│ │ ├── Camera.h
│ │ ├── FontBinary.cpp
│ │ ├── FontBinary.h
│ │ ├── Font.cpp
│ │ ├── Font.h
│ │ ├── general.h
│ │ ├── IniFile.cpp
│ │ ├── IniFile.h
│ │ ├── mathlib.cpp
│ │ ├── mathlib.h
│ │ ├── stdAfx.cpp
│ │ ├── stdAfx.h
│ │ ├── structdef.cpp
│ │ ├── structdef.h
│ │ ├── Timer.cpp
│ │ └── Timer.h
│ ├── 对象管理模块
│ │ ├── ActiveObj.cpp
│ │ ├── ActiveObj.h
│ │ ├── Info.cpp
│ │ ├── Info.h
│ │ ├── Object.cpp
│ │ ├── Object.h
│ │ ├── Plant.cpp
│ │ ├── Plant.h
│ │ ├── PlantMgr.cpp
│ │ ├── PlantMgr.h
│ │ ├── Role.cpp
│ │ ├── Role.h
│ │ ├── StaticObj.cpp
│ │ ├── StaticObj.h
│ │ ├── StaticObjMgr.cpp
│ │ └── StaticObjMgr.h
│ ├── 消息管理模块
│ │ ├── Message.cpp
│ │ └── Message.h
│ ├── 游戏场景模块
│ │ ├── AVIScene.cpp
│ │ ├── AVIScene.h
│ │ ├── IScene.cpp
│ │ ├── IScene.h
│ │ ├── OpenAirScene.cpp
│ │ ├── OpenAirScene.h
│ │ ├── RoomScene.cpp
│ │ ├── RoomScene.h
│ │ ├── SkyBox.cpp
│ │ ├── SkyBox.h
│ │ ├── Terrain.cpp
│ │ ├── Terrain.h
│ │ ├── Water.cpp
│ │ └── Water.h
│ ├── 窗口引擎模块
│ │ ├── GameApp.cpp
│ │ ├── GameApp.h
│ │ ├── GLEngine.cpp
│ │ ├── GLEngine.h
│ │ ├── main.cpp
│ │ └── main.h
│ ├── 粒子特效模块
│ │ ├── BillBoard.cpp
│ │ ├── BillBoard.h
│ │ ├── Fireball.cpp
│ │ ├── Fireball.h
│ │ ├── Particle.cpp
│ │ ├── Particle.h
│ │ ├── Snow.cpp
│ │ └── Snow.h
│ ├── 资源管理模块
│ │ ├── Image.cpp
│ │ ├── Image.h
│ │ ├── MD2File.cpp
│ │ ├── MD2File.h
│ │ ├── MS3DFile.cpp
│ │ ├── MS3DFile.h
│ │ ├── Texture.cpp
│ │ └── Texture.h
│ ├── 输入系统模块
│ │ ├── Ime.cpp
│ │ ├── Ime.h
│ │ ├── Input.cpp
│ │ └── Input.h
│ └── 音频管理模块
│ ├── AVIPlayer.cpp
│ ├── AVIPlayer.h
│ ├── Music.cpp
│ ├── Music.h
│ ├── sound.cpp
│ └── sound.h
├── 第15章
│ └── EngineDemo
│ ├── ActiveObj.cpp
│ ├── ActiveObj.h
│ ├── Animate.cpp
│ ├── Animate.h
│ ├── AVIPlayer.cpp
│ ├── AVIPlayer.h
│ ├── AVIScene.cpp
│ ├── AVIScene.h
│ ├── BillBoard.cpp
│ ├── BillBoard.h
│ ├── Button.cpp
│ ├── Button.h
│ ├── Camera.cpp
│ ├── Camera.h
│ ├── CheckBox.cpp
│ ├── CheckBox.h
│ ├── data
│ │ ├── snow1.bmp
│ │ ├── snow.bmp
│ │ ├── Spark.bmp
│ │ ├── Star.bmp
│ │ ├── Thumbs.db
│ │ └── water.tga
│ ├── Debug
│ ├── Dialog.cpp
│ ├── Dialog.h
│ ├── Edit.cpp
│ ├── Edit.h
│ ├── Engine.aps
│ ├── Engine.exe
│ ├── Engine.ncb
│ ├── Engine.rc
│ ├── Engine.sln
│ ├── Engine.suo
│ ├── Engine.vcproj
│ ├── Fireball.cpp
│ ├── Fireball.h
│ ├── FontBinary.cpp
│ ├── FontBinary.h
│ ├── Font.cpp
│ ├── Font.h
│ ├── GameApp.cpp
│ ├── GameApp.h
│ ├── game.ico
│ ├── general.h
│ ├── GLEngine.cpp
│ ├── GLEngine.h
│ ├── GUIMgr.cpp
│ ├── GUIMgr.h
│ ├── Image.cpp
│ ├── Image.h
│ ├── Ime.cpp
│ ├── Ime.h
│ ├── Info.cpp
│ ├── Info.h
│ ├── INI
│ │ ├── AVI.ini
│ │ ├── bag.ini
│ │ ├── bottom.ini
│ │ ├── cursor.ini
│ │ ├── help.ini
│ │ ├── init.ini
│ │ ├── landing.ini
│ │ ├── life.ini
│ │ ├── MainMenu.ini
│ │ ├── maker.ini
│ │ ├── MapView.ini
│ │ ├── monsters.ini
│ │ ├── OpenAir.ini
│ │ ├── property.ini
│ │ ├── role.ini
│ │ ├── RolesTable.ini
│ │ ├── sound.ini
│ │ ├── StaticObj.ini
│ │ ├── topmenu.ini
│ │ └── trees.ini
│ ├── IniFile.cpp
│ ├── IniFile.h
│ ├── Input.cpp
│ ├── Input.h
│ ├── interface
│ │ ├── ani01.bmp
│ │ ├── ani02.bmp
│ │ ├── bag.bmp
│ │ ├── bottom.bmp
│ │ ├── btn01.bmp
│ │ ├── btn02.bmp
│ │ ├── btn03.bmp
│ │ ├── btn04.bmp
│ │ ├── btn05.bmp
│ │ ├── btn06.bmp
│ │ ├── btn07.bmp
│ │ ├── btn08.bmp
│ │ ├── btn09.bmp
│ │ ├── buy.bmp
│ │ ├── CURSOR.BMP
│ │ ├── dlg01.bmp
│ │ ├── dlg03.bmp
│ │ ├── life.bmp
│ │ ├── magic.bmp
│ │ ├── map01.bmp
│ │ ├── MapView.bmp
│ │ └── property.bmp
│ ├── IScene.cpp
│ ├── IScene.h
│ ├── ListView.cpp
│ ├── ListView.h
│ ├── main.cpp
│ ├── main.h
│ ├── MapView.cpp
│ ├── MapView.h
│ ├── mathlib.cpp
│ ├── mathlib.h
│ ├── MD2File.cpp
│ ├── MD2File.h
│ ├── Message.cpp
│ ├── Message.h
│ ├── Model
│ │ ├── md2
│ │ │ ├── ball
│ │ │ │ ├── Desktop_.ini
│ │ │ │ ├── RHINO.BMP
│ │ │ │ └── TRIS.MD2
│ │ │ ├── female
│ │ │ │ ├── Desktop_.ini
│ │ │ │ ├── tris.md2
│ │ │ │ └── venus.bmp
│ │ │ ├── frameInfo.txt
│ │ │ ├── goblin
│ │ │ │ ├── Desktop_.ini
│ │ │ │ ├── goblin.bmp
│ │ │ │ └── goblin.md2
│ │ │ ├── knight
│ │ │ │ ├── Desktop_.ini
│ │ │ │ ├── knight.bmp
│ │ │ │ ├── knight.md2
│ │ │ │ └── Thumbs.db
│ │ │ ├── sodf.BMP
│ │ │ └── sodf.MD2
│ │ ├── ms3d
│ │ │ ├── door2.ms3d
│ │ │ ├── door.bmp
│ │ │ ├── door.ms3d
│ │ │ ├── house
│ │ │ │ ├── Desktop_.ini
│ │ │ │ ├── house.ms3d
│ │ │ │ ├── ms3d.log
│ │ │ │ ├── roughwal.bmp
│ │ │ │ └── rustroof.bmp
│ │ │ ├── house1.BMP
│ │ │ ├── house2.BMP
│ │ │ ├── house.ms3d
│ │ │ ├── ms3d.log
│ │ │ ├── roof.bmp
│ │ │ ├── Thumbs.db
│ │ │ ├── wall.bmp
│ │ │ └── wall.ms3d
│ │ └── plants
│ │ ├── summer
│ │ │ ├── branch1.bmp
│ │ │ ├── branch2.BMP
│ │ │ ├── Desktop_.ini
│ │ │ └── Thumbs.db
│ │ ├── Thumbs.db
│ │ ├── treebody1.bmp
│ │ └── winter
│ │ ├── branch1.bmp
│ │ └── Desktop_.ini
│ ├── Monster.cpp
│ ├── Monster.h
│ ├── MonstersMgr.cpp
│ ├── MonstersMgr.h
│ ├── MS3DFile.cpp
│ ├── MS3DFile.h
│ ├── Music.cpp
│ ├── Music.h
│ ├── Object.cpp
│ ├── Object.h
│ ├── OpenAirScene.cpp
│ ├── OpenAirScene.h
│ ├── Particle.cpp
│ ├── Particle.h
│ ├── Plant.cpp
│ ├── Plant.h
│ ├── PlantMgr.cpp
│ ├── PlantMgr.h
│ ├── plants
│ │ └── plantmap.bmp
│ ├── ProgressBar.cpp
│ ├── ProgressBar.h
│ ├── resource.h
│ ├── Role.cpp
│ ├── Role.h
│ ├── RoomScene.cpp
│ ├── RoomScene.h
│ ├── scene
│ │ ├── cloud.BMP
│ │ ├── grass01.bmp
│ │ ├── grass.bmp
│ │ ├── ground01.BMP
│ │ ├── ground02.bmp
│ │ ├── plant01.bmp
│ │ ├── SKY.TGA
│ │ ├── ter02.ter
│ │ ├── Thumbs.db
│ │ └── tree015.bmp
│ ├── SceneMgr.cpp
│ ├── SceneMgr.h
│ ├── ScrollBar.cpp
│ ├── ScrollBar.h
│ ├── SkyBox.cpp
│ ├── SkyBox.h
│ ├── Snow.cpp
│ ├── Snow.h
│ ├── sound
│ │ ├── back.mid
│ │ ├── click.wav
│ │ ├── dead02.WAV
│ │ ├── DEAD.WAV
│ │ ├── pop.wav
│ │ ├── run.wav
│ │ └── title.MID
│ ├── sound.cpp
│ ├── sound.h
│ ├── StaticObj.cpp
│ ├── StaticObj.h
│ ├── StaticObjMgr.cpp
│ ├── StaticObjMgr.h
│ ├── stdAfx.cpp
│ ├── stdAfx.h
│ ├── structdef.cpp
│ ├── structdef.h
│ ├── sys
│ │ └── Hzk16
│ ├── Terrain.cpp
│ ├── Terrain.h
│ ├── Texture.cpp
│ ├── Texture.h
│ ├── Timer.cpp
│ ├── Timer.h
│ ├── Water.cpp
│ ├── Water.h
│ ├── Window.cpp
│ └── Window.h
├── 第16章
│ └── QuakeBsp
│ ├── QuakeBsp
│ │ ├── Camera.cpp
│ │ ├── Camera.h
│ │ ├── Config.ini
│ │ ├── Debug
│ │ ├── Frustum.cpp
│ │ ├── Frustum.h
│ │ ├── Image.cpp
│ │ ├── Image.h
│ │ ├── Init.cpp
│ │ ├── jpeg.lib
│ │ ├── jpeglib.h
│ │ ├── main.cpp
│ │ ├── main.h
│ │ ├── maps
│ │ │ └── Tutorial.bsp
│ │ ├── Quake3Bsp.cpp
│ │ ├── Quake3Bsp.h
│ │ ├── QuakeBsp.exe
│ │ ├── QuakeBsp.vcproj
│ │ ├── QuakeBsp.vcproj.7.10.old
│ │ ├── QuakeBsp.vcproj.CANDRY.L.candry.user
│ │ └── textures
│ │ └── egyptians
│ │ ├── ankhlite_wht.jpg
│ │ ├── ankhlite_ylw.blend.jpg
│ │ ├── ankhlite_ylw.jpg
│ │ ├── bounce_effects.jpg
│ │ ├── gold_groove.jpg
│ │ ├── gold_trim01.jpg
│ │ ├── gold_trim02.jpg
│ │ ├── gold_trim03.jpg
│ │ ├── heiro_01.jpg
│ │ ├── leaf.tga
│ │ ├── oldbrk_01broken13.jpg
│ │ ├── oldbrk_01.jpg
│ │ ├── oldbrk_03_bloody.jpg
│ │ ├── oldbrk_03.jpg
│ │ ├── oldstone2_bas01.jpg
│ │ ├── oldstone2_bas03.jpg
│ │ ├── oldstone2_bas04.jpg
│ │ ├── oldstone2_bas05.jpg
│ │ ├── oldstone2_bas06.jpg
│ │ ├── oldstone2_bas07.jpg
│ │ ├── oldstone2grooved.jpg
│ │ ├── oldstone2.jpg
│ │ ├── oldstone2_step.jpg
│ │ ├── oldstone2_trim01.jpg
│ │ ├── oldstone2_trim02.jpg
│ │ ├── oldstone_ramses.jpg
│ │ ├── plant_egy.tga
│ │ ├── sand_egy.jpg
│ │ └── stei_tele2.jpg
│ ├── QuakeBsp.ncb
│ ├── QuakeBsp.sln
│ ├── QuakeBsp.sln.old
│ ├── QuakeBsp.suo
│ ├── QuakeBsp.suo.old
│ ├── UpgradeLog.XML
│ └── _UpgradeReport_Files
│ ├── UpgradeReport.css
│ ├── UpgradeReport_Minus.gif
│ ├── UpgradeReport_Plus.gif
│ └── UpgradeReport.xslt
├── 第17章
│ └── LOTR
│ ├── AseLoader.cpp
│ ├── AseLoader.h
│ ├── Bgm.wav
│ ├── Debug
│ ├── DrawScenes.cpp
│ ├── GLFrame.h
│ ├── Graph.cpp
│ ├── Graph.h
│ ├── Ijl11.dll
│ ├── Ijl11.lib
│ ├── Ijl.h
│ ├── Linear.h
│ ├── List.h
│ ├── Lotr.cpp
│ ├── LOTR.dsp
│ ├── LOTR.dsw
│ ├── LOTR.exe
│ ├── LOTR.ncb
│ ├── LOTR.opt
│ ├── LOTR.plg
│ ├── Models
│ │ ├── Finger.ase
│ │ ├── Glamdring.ase
│ │ ├── Land.ase
│ │ ├── Ring.ase
│ │ └── Soldier.ase
│ ├── Particles.h
│ ├── Quaternions.h
│ └── Textures
│ ├── Blank640.jpg
│ ├── Blank.jpg
│ ├── Flame.jpg
│ ├── Glamdring_Tex.jpg
│ ├── Gold.jpg
│ ├── Mountain.jpg
│ ├── OneRing.jpg
│ ├── Silver.jpg
│ ├── Soldier.jpg
│ └── Title.jpg
├── 第2章
│ └── GLFrame
│ ├── Debug
│ ├── Example.cpp
│ ├── Example.h
│ ├── GLFrame.cpp
│ ├── GLFrame.exe
│ ├── GLFrame.h
│ ├── GLFrame.ncb
│ ├── GLFrame.sln
│ ├── GLFrame.suo
│ ├── GLFrame.vcproj
│ ├── GLWindow.cpp
│ └── GLWindow.h
├── 第3章
│ └── Robot
│ ├── Debug
│ ├── GLFrame.cpp
│ ├── GLFrame.h
│ ├── GLWindow.cpp
│ ├── GLWindow.h
│ ├── Robot.cpp
│ ├── Robot.exe
│ ├── Robot.h
│ ├── Robot.ncb
│ ├── Robot.sln
│ ├── Robot.suo
│ └── Robot.vcproj
├── 第4章
│ ├── Light
│ │ ├── Debug
│ │ ├── GLFrame.cpp
│ │ ├── GLFrame.h
│ │ ├── GLWindow.cpp
│ │ ├── GLWindow.h
│ │ ├── Light.cpp
│ │ ├── Light.exe
│ │ ├── Light.h
│ │ ├── Light.ncb
│ │ ├── Light.sln
│ │ ├── Light.suo
│ │ └── Light.vcproj
│ ├── Material
│ │ ├── Debug
│ │ ├── GLFrame.cpp
│ │ ├── GLFrame.h
│ │ ├── GLWindow.cpp
│ │ ├── GLWindow.h
│ │ ├── Material.cpp
│ │ ├── Material.exe
│ │ ├── Material.h
│ │ ├── Material.ncb
│ │ ├── Material.sln
│ │ ├── Material.suo
│ │ └── Material.vcproj
│ ├── MultiTexture
│ │ ├── bitmap.bmp
│ │ ├── CBMPLoader.cpp
│ │ ├── CBMPLoader.h
│ │ ├── Debug
│ │ ├── fog.bmp
│ │ ├── GLFrame.cpp
│ │ ├── GLFrame.h
│ │ ├── GLWindow.cpp
│ │ ├── GLWindow.h
│ │ ├── lightmap.bmp
│ │ ├── MultiTexture.cpp
│ │ ├── MultiTexture.exe
│ │ ├── MultiTexture.h
│ │ ├── MultiTexture.ncb
│ │ ├── MultiTexture.sln
│ │ ├── MultiTexture.suo
│ │ ├── MultiTexture.vcproj
│ │ ├── stdafx.cpp
│ │ ├── stdafx.h
│ │ └── wall.bmp
│ └── Texture
│ ├── CBMPLoader.cpp
│ ├── CBMPLoader.h
│ ├── Debug
│ ├── GLFrame.cpp
│ ├── GLFrame.h
│ ├── GLWindow.cpp
│ ├── GLWindow.h
│ ├── image.bmp
│ ├── sphere.tga
│ ├── stdafx.cpp
│ ├── stdafx.h
│ ├── Texture.cpp
│ ├── Texture.exe
│ ├── Texture.h
│ ├── Texture.ncb
│ ├── Texture.sln
│ ├── Texture.suo
│ ├── Texture.vcproj
│ ├── TGALoader.cpp
│ └── TGALoader.h
├── 第5章
│ ├── BitmapFont
│ │ ├── BitmapFont.cpp
│ │ ├── BitmapFont.exe
│ │ ├── BitmapFont.h
│ │ ├── BitmapFont.ncb
│ │ ├── BitmapFont.sln
│ │ ├── BitmapFont.suo
│ │ ├── BitmapFont.vcproj
│ │ ├── Debug
│ │ ├── GLFont.cpp
│ │ ├── GLFont.h
│ │ ├── GLFrame.cpp
│ │ ├── GLFrame.h
│ │ ├── GLWindow.cpp
│ │ ├── GLWindow.h
│ │ ├── stdafx.cpp
│ │ └── stdafx.h
│ └── OpenGL显示中文
│ ├── Debug
│ ├── Font.cpp
│ ├── Font.h
│ ├── GLFrame.cpp
│ ├── GLFrame.h
│ ├── GLWindow.cpp
│ ├── GLWindow.h
│ ├── OpenGL显示中文.cpp
│ ├── OpenGL显示中文.exe
│ ├── OpenGL显示中文.h
│ ├── OpenGL显示中文.ncb
│ ├── OpenGL显示中文.sln
│ ├── OpenGL显示中文.suo
│ ├── OpenGL显示中文.vcproj
│ ├── stdafx.cpp
│ └── stdafx.h
├── 第6章
│ └── CameraRove
│ ├── Camera.cpp
│ ├── Camera.h
│ ├── CameraRove.cpp
│ ├── CameraRove.exe
│ ├── CameraRove.h
│ ├── CameraRove.ncb
│ ├── CameraRove.sln
│ ├── CameraRove.suo
│ ├── CameraRove.vcproj
│ ├── CBMPLoader.cpp
│ ├── CBMPLoader.h
│ ├── Debug
│ ├── Font.cpp
│ ├── Font.h
│ ├── GLFrame.cpp
│ ├── GLFrame.h
│ ├── GLWindow.cpp
│ ├── GLWindow.h
│ ├── image.bmp
│ ├── stdafx.cpp
│ ├── stdafx.h
│ ├── Vector.cpp
│ └── Vector.h
├── 第7章
│ └── SkyAndTerrain
│ ├── Camera.cpp
│ ├── Camera.h
│ ├── CBMPLoader.cpp
│ ├── CBMPLoader.h
│ ├── data
│ │ ├── back.BMP
│ │ ├── cloud.BMP
│ │ ├── Desktop_.ini
│ │ ├── detail.BMP
│ │ ├── front.BMP
│ │ ├── left.BMP
│ │ ├── right.BMP
│ │ ├── terrain.BMP
│ │ ├── terrain.raw
│ │ └── top.BMP
│ ├── Debug
│ ├── Desktop_.ini
│ ├── Font.cpp
│ ├── Font.h
│ ├── GLFrame.cpp
│ ├── GLFrame.h
│ ├── GLWindow.cpp
│ ├── GLWindow.h
│ ├── SkyAndTerrain.cpp
│ ├── SkyAndTerrain.exe
│ ├── SkyAndTerrain.h
│ ├── SkyAndTerrain.ncb
│ ├── SkyAndTerrain.sln
│ ├── SkyAndTerrain.suo
│ ├── SkyAndTerrain.vcproj
│ ├── SkyBox.cpp
│ ├── SkyBox.h
│ ├── stdafx.cpp
│ ├── stdafx.h
│ ├── Terrain.cpp
│ ├── Terrain.h
│ ├── Vector.cpp
│ └── Vector.h
├── 第8章
│ ├── 3DSLoader
│ │ ├── 3DSFile.cpp
│ │ ├── 3DSFile.h
│ │ ├── 3DSLoader.cpp
│ │ ├── 3DSLoader.exe
│ │ ├── 3DSLoader.h
│ │ ├── 3DSLoader.ncb
│ │ ├── 3DSLoader.sln
│ │ ├── 3DSLoader.suo
│ │ ├── 3DSLoader.vcproj
│ │ ├── Camera.cpp
│ │ ├── Camera.h
│ │ ├── CBMPLoader.cpp
│ │ ├── CBMPLoader.h
│ │ ├── cyborg.bmp
│ │ ├── data
│ │ │ ├── back.BMP
│ │ │ ├── box.tga
│ │ │ ├── cloud.BMP
│ │ │ ├── Desktop_.ini
│ │ │ ├── detail.BMP
│ │ │ ├── front.BMP
│ │ │ ├── left.BMP
│ │ │ ├── right.BMP
│ │ │ ├── terrain.BMP
│ │ │ ├── terrain.raw
│ │ │ └── top.BMP
│ │ ├── Debug
│ │ ├── Font.cpp
│ │ ├── Font.h
│ │ ├── GLFrame.cpp
│ │ ├── GLFrame.h
│ │ ├── GLWindow.cpp
│ │ ├── GLWindow.h
│ │ ├── model.3ds
│ │ ├── SkyBox.cpp
│ │ ├── SkyBox.h
│ │ ├── stdafx.cpp
│ │ ├── stdafx.h
│ │ ├── Terrain.cpp
│ │ ├── Terrain.h
│ │ ├── Vector.cpp
│ │ └── Vector.h
│ └── MD2File
│ ├── Camera.cpp
│ ├── Camera.h
│ ├── CBMPLoader.cpp
│ ├── CBMPLoader.h
│ ├── data
│ │ ├── back.BMP
│ │ ├── cloud.BMP
│ │ ├── Desktop_.ini
│ │ ├── detail.BMP
│ │ ├── front.BMP
│ │ ├── left.BMP
│ │ ├── right.BMP
│ │ ├── terrain.BMP
│ │ ├── terrain.raw
│ │ └── top.BMP
│ ├── Debug
│ ├── Font.cpp
│ ├── Font.h
│ ├── GLFrame.cpp
│ ├── GLFrame.h
│ ├── GLWindow.cpp
│ ├── GLWindow.h
│ ├── hobgoblin.bmp
│ ├── hobgoblin.MD2
│ ├── MD2File.cpp
│ ├── MD2File.exe
│ ├── MD2File.h
│ ├── MD2File.ncb
│ ├── MD2File.sln
│ ├── MD2File.suo
│ ├── MD2File.vcproj
│ ├── MD2Loader.cpp
│ ├── MD2Loader.h
│ ├── SkyBox.cpp
│ ├── SkyBox.h
│ ├── stdafx.cpp
│ ├── stdafx.h
│ ├── Terrain.cpp
│ ├── Terrain.h
│ ├── Vector.cpp
│ └── Vector.h
└── 第9章
├── PlanarShadow
│ ├── Debug
│ ├── Font.cpp
│ ├── Font.h
│ ├── GLFrame.cpp
│ ├── GLFrame.h
│ ├── GLWindow.cpp
│ ├── GLWindow.h
│ ├── PlanarShadow.cpp
│ ├── PlanarShadow.exe
│ ├── PlanarShadow.h
│ ├── PlanarShadow.ncb
│ ├── PlanarShadow.sln
│ ├── PlanarShadow.suo
│ ├── PlanarShadow.vcproj
│ ├── stdafx.cpp
│ ├── stdafx.h
│ ├── Vector.cpp
│ └── Vector.h
└── ShadowVolume
├── Debug
├── Font.cpp
├── Font.h
├── GLFrame.cpp
├── GLFrame.h
├── GLWindow.cpp
├── GLWindow.h
├── ground.tga
├── ShadowVolume.cpp
├── ShadowVolume.exe
├── ShadowVolume.h
├── ShadowVolume.ncb
├── ShadowVolume.sln
├── ShadowVolume.suo
├── ShadowVolume.vcproj
├── stdafx.cpp
├── stdafx.h
├── TGALoader.cpp
├── TGALoader.h
├── Vector.cpp
└── Vector.h
112 directories, 902 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论