实例介绍
<>书中的所有示例程序,学习与练习过程中按照书中示例编写,VS.NET直接通过编译,与大家共享资源,如果大家有更好的建议或编程技巧等希望也与我共享,共同进步
【实例截图】
【核心代码】
4744302542858729610.rar
└── OpenGL编程技术详解
├── EXAM1001_二次曲面
│ ├── EXAM1001.h
│ ├── EXAM1001_二次曲面.vcxproj
│ ├── EXAM1001_二次曲面.vcxproj.filters
│ ├── EXAM1001_二次曲面.vcxproj.user
│ └── main.cpp
├── EXAM1002_利用变形生成对象
│ ├── EXAM1002.h
│ ├── EXAM1002_利用变形生成对象.vcxproj
│ ├── EXAM1002_利用变形生成对象.vcxproj.filters
│ ├── EXAM1002_利用变形生成对象.vcxproj.user
│ └── main.cpp
├── EXAM1003_样条(曲线)
│ ├── EXAM1003.h
│ ├── EXAM1003_样条(曲线).vcxproj
│ ├── EXAM1003_样条(曲线).vcxproj.filters
│ ├── EXAM1003_样条(曲线).vcxproj.user
│ └── main.cpp
├── EXAM1004_样条(曲面)
│ ├── EXAM1004.h
│ ├── EXAM1004_样条(曲面).vcxproj
│ ├── EXAM1004_样条(曲面).vcxproj.filters
│ ├── EXAM1004_样条(曲面).vcxproj.user
│ └── main.cpp
├── EXAM1005_样条(8个控制点的B样条曲线的绘制过程)
│ ├── EXAM1005.h
│ ├── EXAM1005_样条(8个控制点的B样条曲线的绘制过程).vcxproj
│ ├── EXAM1005_样条(8个控制点的B样条曲线的绘制过程).vcxproj.filters
│ ├── EXAM1005_样条(8个控制点的B样条曲线的绘制过程).vcxproj.user
│ └── main.cpp
├── EXAM1006_样条(25个控制点所定义的NURBS曲面)
│ ├── EXAM1006.h
│ ├── EXAM1006_样条(25个控制点所定义的NURBS曲面).vcxproj
│ ├── EXAM1006_样条(25个控制点所定义的NURBS曲面).vcxproj.filters
│ ├── EXAM1006_样条(25个控制点所定义的NURBS曲面).vcxproj.user
│ └── main.cpp
├── EXAM1007_修剪NURBS曲面
│ ├── EXAM1007.h
│ ├── EXAM1007_修剪NURBS曲面.vcxproj
│ ├── EXAM1007_修剪NURBS曲面.vcxproj.filters
│ ├── EXAM1007_修剪NURBS曲面.vcxproj.user
│ └── main.cpp
├── EXAM1008_曲面纹理映射
│ ├── EXAM1008.h
│ ├── EXAM1008_曲面纹理映射.vcxproj
│ ├── EXAM1008_曲面纹理映射.vcxproj.filters
│ ├── EXAM1008_曲面纹理映射.vcxproj.user
│ └── main.cpp
├── EXAM1101_选择
│ ├── EXAM1101.h
│ ├── EXAM1101_选择.vcxproj
│ ├── EXAM1101_选择.vcxproj.filters
│ ├── EXAM1101_选择.vcxproj.user
│ └── main.cpp
├── EXAM1102_层次选择
│ ├── EXAM1102.h
│ ├── EXAM1102_层次选择.vcxproj
│ ├── EXAM1102_层次选择.vcxproj.filters
│ ├── EXAM1102_层次选择.vcxproj.user
│ └── main.cpp
├── EXAM1103_反馈
│ ├── EXAM1103.h
│ ├── EXAM1103_反馈.vcxproj
│ ├── EXAM1103_反馈.vcxproj.filters
│ ├── EXAM1103_反馈.vcxproj.user
│ └── main.cpp
├── EXAM1201_Windows下的OpenGL编程
│ ├── EXAM1201_Windows下的OpenGL编程.cpp
│ ├── EXAM1201_Windows下的OpenGL编程Doc.cpp
│ ├── EXAM1201_Windows下的OpenGL编程Doc.h
│ ├── EXAM1201_Windows下的OpenGL编程.h
│ ├── EXAM1201_Windows下的OpenGL编程.rc
│ ├── EXAM1201_Windows下的OpenGL编程.vcxproj
│ ├── EXAM1201_Windows下的OpenGL编程.vcxproj.filters
│ ├── EXAM1201_Windows下的OpenGL编程.vcxproj.user
│ ├── EXAM1201_Windows下的OpenGL编程View.cpp
│ ├── EXAM1201_Windows下的OpenGL编程View.h
│ ├── MainFrm.cpp
│ ├── MainFrm.h
│ ├── ReadMe.txt
│ ├── res
│ │ ├── EXAM1201_WindowsOpenGL.rc2
│ │ ├── EXAM1201_Windows下的OpenGL编程Doc.ico
│ │ └── EXAM1201_Windows下的OpenGL编程.ico
│ ├── Resource.h
│ ├── stdafx.cpp
│ ├── stdafx.h
│ └── targetver.h
├── EXAM1202_利用WindowsAPI进行编程
│ ├── EXAM1202.h
│ ├── EXAM1202_利用WindowsAPI进行编程.vcxproj
│ ├── EXAM1202_利用WindowsAPI进行编程.vcxproj.filters
│ ├── EXAM1202_利用WindowsAPI进行编程.vcxproj.user
│ └── main.cpp
├── EXAM1301_网格曲面及其纹理映射
│ ├── EXAM1301.h
│ ├── EXAM1301_网格曲面及其纹理映射.vcxproj
│ ├── EXAM1301_网格曲面及其纹理映射.vcxproj.filters
│ ├── EXAM1301_网格曲面及其纹理映射.vcxproj.user
│ └── main.cpp
├── EXAM1302_纹理映射变换
│ ├── EXAM1302.h
│ ├── EXAM1302_纹理映射变换.vcxproj
│ ├── EXAM1302_纹理映射变换.vcxproj.filters
│ ├── EXAM1302_纹理映射变换.vcxproj.user
│ └── main.cpp
├── EXAM1303_使用模板缓冲区
│ ├── EXAM1303.h
│ ├── EXAM1303_使用模板缓冲区.vcxproj
│ ├── EXAM1303_使用模板缓冲区.vcxproj.filters
│ ├── EXAM1303_使用模板缓冲区.vcxproj.user
│ └── main.cpp
├── EXAM1304_多窗口界面及交互
│ ├── EXAM1304.h
│ ├── EXAM1304_多窗口界面及交互.vcxproj
│ ├── EXAM1304_多窗口界面及交互.vcxproj.filters
│ ├── EXAM1304_多窗口界面及交互.vcxproj.user
│ └── main.cpp
├── EXAM1401_利用抖动进行反走样
│ ├── EXAM1401.h
│ ├── EXAM1401_利用抖动进行反走样.vcxproj
│ ├── EXAM1401_利用抖动进行反走样.vcxproj.filters
│ ├── EXAM1401_利用抖动进行反走样.vcxproj.user
│ ├── Funcs.cpp
│ ├── Funcs.h
│ └── main.cpp
├── EXAM1402_焦点处理
│ ├── EXAM1402.h
│ ├── EXAM1402_焦点处理.vcxproj
│ ├── EXAM1402_焦点处理.vcxproj.filters
│ ├── EXAM1402_焦点处理.vcxproj.user
│ ├── Funcs.cpp
│ ├── Funcs.h
│ └── main.cpp
├── EXAM1403_运动模糊
│ ├── EXAM1403.h
│ ├── EXAM1403_运动模糊.vcxproj
│ ├── EXAM1403_运动模糊.vcxproj.filters
│ ├── EXAM1403_运动模糊.vcxproj.user
│ └── main.cpp
├── EXAM1404_阴影
│ ├── EXAM1404.h
│ ├── EXAM1404_阴影.vcxproj
│ ├── EXAM1404_阴影.vcxproj.filters
│ ├── EXAM1404_阴影.vcxproj.user
│ ├── main.cpp
│ ├── Object.rar
│ └── Object.txt
├── EXAM202_折线的绘制
│ ├── EXAM202_折线的绘制.vcxproj
│ ├── EXAM202_折线的绘制.vcxproj.filters
│ ├── EXAM202_折线的绘制.vcxproj.user
│ └── main.cpp
├── EXAM203_三角形的绘制
│ ├── EXAM203.h
│ ├── EXAM203_三角形的绘制.vcxproj
│ ├── EXAM203_三角形的绘制.vcxproj.filters
│ ├── EXAM203_三角形的绘制.vcxproj.user
│ └── main.cpp
├── EXAM206_轮廓与填充
│ ├── EXAM206.h
│ ├── EXAM206_轮廓与填充.vcxproj
│ ├── EXAM206_轮廓与填充.vcxproj.filters
│ ├── EXAM206_轮廓与填充.vcxproj.user
│ └── main.cpp
├── EXAM207_圆的绘制
│ ├── EXAM207.h
│ ├── EXAM207_圆的绘制.vcxproj
│ ├── EXAM207_圆的绘制.vcxproj.filters
│ ├── EXAM207_圆的绘制.vcxproj.user
│ └── main.cpp
├── EXAM301_绘制三维点
│ ├── EXAM301_绘制三维点.vcxproj
│ ├── EXAM301_绘制三维点.vcxproj.filters
│ ├── EXAM301_绘制三维点.vcxproj.user
│ └── main.cpp
├── EXAM303_利用平面图元构造三维实体
│ ├── EXAM303.h
│ ├── EXAM303_利用平面图元构造三维实体.vcxproj
│ ├── EXAM303_利用平面图元构造三维实体.vcxproj.filters
│ ├── EXAM303_利用平面图元构造三维实体.vcxproj.user
│ └── main.cpp
├── EXAM304_GLUT提供的实体对象
│ ├── EXAM304_GLUT提供的实体对象.vcxproj
│ ├── EXAM304_GLUT提供的实体对象.vcxproj.filters
│ ├── EXAM304_GLUT提供的实体对象.vcxproj.user
│ ├── EXAM304.h
│ └── main.cpp
├── EXAM401_变换观察点
│ ├── EXAM401.h
│ ├── EXAM401_变换观察点.vcxproj
│ ├── EXAM401_变换观察点.vcxproj.filters
│ ├── EXAM401_变换观察点.vcxproj.user
│ └── main.cpp
├── EXAM402_平移变换
│ ├── EXAM402.h
│ ├── EXAM402_平移变换.vcxproj
│ ├── EXAM402_平移变换.vcxproj.filters
│ ├── EXAM402_平移变换.vcxproj.user
│ └── main.cpp
├── EXAM403_旋转变换
│ ├── EXAM403.h
│ ├── EXAM403_旋转变换.vcxproj
│ ├── EXAM403_旋转变换.vcxproj.filters
│ ├── EXAM403_旋转变换.vcxproj.user
│ └── main.cpp
├── EXAM404_缩放变换
│ ├── EXAM403.h
│ ├── EXAM404_缩放变换.vcxproj
│ ├── EXAM404_缩放变换.vcxproj.filters
│ ├── EXAM404_缩放变换.vcxproj.user
│ └── main.cpp
├── EXAM405_用户自定义几何变换
│ ├── EXAM405.h
│ ├── EXAM405_用户自定义几何变换.vcxproj
│ ├── EXAM405_用户自定义几何变换.vcxproj.filters
│ ├── EXAM405_用户自定义几何变换.vcxproj.user
│ └── main.cpp
├── EXAM406_正投影
│ ├── EXAM406.h
│ ├── EXAM406_正投影.vcxproj
│ ├── EXAM406_正投影.vcxproj.filters
│ ├── EXAM406_正投影.vcxproj.user
│ └── main.cpp
├── EXAM407_透视投影
│ ├── EXAM407.h
│ ├── EXAM407_透视投影.vcxproj
│ ├── EXAM407_透视投影.vcxproj.filters
│ ├── EXAM407_透视投影.vcxproj.user
│ └── main.cpp
├── EXAM501_颜色立方体
│ ├── EXAM501.h
│ ├── EXAM501_颜色立方体.vcxproj
│ ├── EXAM501_颜色立方体.vcxproj.filters
│ ├── EXAM501_颜色立方体.vcxproj.user
│ └── main.cpp
├── EXAM503_光照
│ ├── EXAM503.h
│ ├── EXAM503_光照.vcxproj
│ ├── EXAM503_光照.vcxproj.filters
│ ├── EXAM503_光照.vcxproj.user
│ └── main.cpp
├── EXAM504_材质与光照的关系
│ ├── EXAM504.h
│ ├── EXAM504_材质与光照的关系.vcxproj
│ ├── EXAM504_材质与光照的关系.vcxproj.filters
│ ├── EXAM504_材质与光照的关系.vcxproj.user
│ └── main.cpp
├── EXAM505_表现材质的方法
│ ├── EXAM505.h
│ ├── EXAM505_表现材质的方法.vcxproj
│ ├── EXAM505_表现材质的方法.vcxproj.filters
│ ├── EXAM505_表现材质的方法.vcxproj.user
│ └── main.cpp
├── EXAM506_表面法线与正反面
│ ├── EXAM506.h
│ ├── EXAM506_表面法线与正反面.vcxproj
│ ├── EXAM506_表面法线与正反面.vcxproj.filters
│ ├── EXAM506_表面法线与正反面.vcxproj.user
│ └── main.cpp
├── EXAM601_颜色混合
│ ├── EXAM601.h
│ ├── EXAM601_颜色混合.vcxproj
│ ├── EXAM601_颜色混合.vcxproj.filters
│ ├── EXAM601_颜色混合.vcxproj.user
│ └── main.cpp
├── EXAM602_透明
│ ├── EXAM602.h
│ ├── EXAM602_透明.vcxproj
│ ├── EXAM602_透明.vcxproj.filters
│ ├── EXAM602_透明.vcxproj.user
│ └── main.cpp
├── EXAM603_反走样
│ ├── EXAM603.h
│ ├── EXAM603_反走样.vcxproj
│ ├── EXAM603_反走样.vcxproj.filters
│ ├── EXAM603_反走样.vcxproj.user
│ └── main.cpp
├── EXAM604_雾化
│ ├── EXAM604.h
│ ├── EXAM604_雾化.vcxproj
│ ├── EXAM604_雾化.vcxproj.filters
│ ├── EXAM604_雾化.vcxproj.user
│ └── main.cpp
├── EXAM701_位图图像
│ ├── EXAM701.h
│ ├── EXAM701_位图图像.vcxproj
│ ├── EXAM701_位图图像.vcxproj.filters
│ ├── EXAM701_位图图像.vcxproj.user
│ └── main.cpp
├── EXAM702_位图字体
│ ├── EXAM702.h
│ ├── EXAM702_位图字体.vcxproj
│ ├── EXAM702_位图字体.vcxproj.filters
│ ├── EXAM702_位图字体.vcxproj.user
│ └── main.cpp
├── EXAM703_像素图像
│ ├── EXAM703.h
│ ├── EXAM703_像素图像.vcxproj
│ ├── EXAM703_像素图像.vcxproj.filters
│ ├── EXAM703_像素图像.vcxproj.user
│ ├── main.cpp
│ └── photo
│ ├── 1.bmp
│ └── 2.jpg
├── EXAM704_对像素图像的一些操作
│ ├── EXAM704.h
│ ├── EXAM704_对像素图像的一些操作.vcxproj
│ ├── EXAM704_对像素图像的一些操作.vcxproj.filters
│ ├── EXAM704_对像素图像的一些操作.vcxproj.user
│ └── main.cpp
├── EXAM801_纹理映射实例
│ ├── EXAM801.h
│ ├── EXAM801_纹理映射实例.vcxproj
│ ├── EXAM801_纹理映射实例.vcxproj.filters
│ ├── EXAM801_纹理映射实例.vcxproj.user
│ └── main.cpp
├── EXAM802纹理环境
│ ├── EXAM802.h
│ ├── EXAM802纹理环境.vcxproj
│ ├── EXAM802纹理环境.vcxproj.filters
│ ├── EXAM802纹理环境.vcxproj.user
│ └── main.cpp
├── EXAM803_纹理对象
│ ├── EXAM803.h
│ ├── EXAM803_纹理对象.vcxproj
│ ├── EXAM803_纹理对象.vcxproj.filters
│ ├── EXAM803_纹理对象.vcxproj.user
│ └── main.cpp
├── EXAM804_透明纹理
│ ├── EXAM803.h
│ ├── EXAM804_透明纹理.vcxproj
│ ├── EXAM804_透明纹理.vcxproj.filters
│ ├── EXAM804_透明纹理.vcxproj.user
│ └── main.cpp
├── EXAM805_一维纹理
│ ├── EXAM805.h
│ ├── EXAM805_一维纹理.vcxproj
│ ├── EXAM805_一维纹理.vcxproj.filters
│ ├── EXAM805_一维纹理.vcxproj.user
│ └── main.cpp
├── EXAM901_利用一维纹理制造光影效果
│ ├── EXAM901.h
│ ├── EXAM901_利用一维纹理制造光影效果.vcxproj
│ ├── EXAM901_利用一维纹理制造光影效果.vcxproj.filters
│ ├── EXAM901_利用一维纹理制造光影效果.vcxproj.user
│ └── main.cpp
├── EXAM902_绘制自发光体
│ ├── EXAM902.h
│ ├── EXAM902_绘制自发光体.vcxproj
│ ├── EXAM902_绘制自发光体.vcxproj.filters
│ ├── EXAM902_绘制自发光体.vcxproj.user
│ └── main.cpp
├── EXAM903_各向异性过滤和常规过滤
│ ├── EXAM903.h
│ ├── EXAM903_各向异性过滤和常规过滤.vcxproj
│ ├── EXAM903_各向异性过滤和常规过滤.vcxproj.filters
│ ├── EXAM903_各向异性过滤和常规过滤.vcxproj.user
│ └── main.cpp
├── EXAM904_利用立方体映射实现球体反射
│ ├── EXAM904.h
│ ├── EXAM904_利用立方体映射实现球体反射.vcxproj
│ ├── EXAM904_利用立方体映射实现球体反射.vcxproj.filters
│ ├── EXAM904_利用立方体映射实现球体反射.vcxproj.user
│ ├── Frame.cpp
│ ├── Frame.h
│ └── main.cpp
├── EXAM905_多重纹理
│ ├── EXAM905.h
│ ├── EXAM905_多重纹理.vcxproj
│ ├── EXAM905_多重纹理.vcxproj.filters
│ ├── EXAM905_多重纹理.vcxproj.user
│ ├── Frame.cpp
│ ├── Frame.h
│ └── main.cpp
├── OpenGL
│ ├── GLAux.h
│ ├── GLAux.lib
│ ├── GLExt.h
│ ├── gl.h
│ ├── glu32.dll
│ ├── GLU32.lib
│ ├── GLU.dll
│ ├── glu.lib
│ ├── GLUT32.dll
│ ├── glut32.lib
│ ├── GLUT.dll
│ ├── GLUT.h
│ ├── glut.lib
│ ├── OpenGL32.lib
│ ├── OpenGL.dll
│ ├── OpenGL.lib
│ └── WGLExt.h
├── OpenGL编程技术详解.sln
├── OpenGL编程技术详解.suo
├── photos
│ ├── 11.bmp
│ ├── 12.bmp
│ ├── 13.bmp
│ ├── 14.bmp
│ ├── 15.bmp
│ ├── 16.bmp
│ ├── 1.bmp
│ ├── 28.bmp
│ ├── 2.bmp
│ ├── 3.bmp
│ ├── apple2.bmp
│ ├── apple.bmp
│ ├── brick1.bmp
│ ├── brick2.bmp
│ ├── ceiling.bmp
│ ├── floor.bmp
│ ├── green.bmp
│ ├── Mask1.bmp
│ ├── Mask2.bmp
│ └── Particle.bmp
├── Template
│ ├── EXAM.h
│ └── main.cpp
└── 备注.txt
64 directories, 357 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论