在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → opengl游戏编程 随书源码.rar

opengl游戏编程 随书源码.rar

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:20.34M
  • 下载次数:10
  • 浏览次数:68
  • 发布时间:2021-12-12
  • 实例类别:一般编程问题
  • 发 布 人:js2021
  • 文件格式:.rar
  • 所需积分:2
 

实例介绍

【实例简介】
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

标签:

实例下载地址

opengl游戏编程 随书源码.rar

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警