在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → 计算机图形学 OpenGL实验源码+实验文档

计算机图形学 OpenGL实验源码+实验文档

一般编程问题

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

实例介绍

【实例简介】
实验一 OpenGL+GLUT开发平台搭建 5 小实验1: 开发环境设置 5 小实验2: 控制窗口位置和大小 6 小实验3:默认的可视化范围 6 小实验4:自定义可视化范围 7 小实验5: 几何对象变形的原因 8 小实验6: 视口坐标系及视口定义 8 小实验7:动态调整长宽比例,保证几何对象不变形 9 实验二 动画和交互 10 小实验1: 单缓冲动画技术 10 小实验2: 双缓冲动画技术 11 小实验3:键盘控制 13 小实验4:鼠标控制【试着单击鼠标左键或者右键,试着按下鼠标左键后再移动】 14 实验三 几何变换、观察变换、三维对象 16 小实验1:二维几何变换 16 小实验2:建模观察(M
【实例截图】
【核心代码】
计算机图形学实验源码
├── 1 计算机图形学实验----2012-11-25.doc
├── glutdlls37beta.zip
├── P1_Simple
│   ├── Debug
│   │   ├── P1_Simple.exe
│   │   ├── P1_Simple.ilk
│   │   ├── P1_Simple.obj
│   │   ├── P1_Simple.pch
│   │   ├── P1_Simple.pdb
│   │   ├── Test.obj
│   │   ├── vc60.idb
│   │   └── vc60.pdb
│   ├── P1_Simple.dsp
│   ├── P1_Simple.dsw
│   ├── P1_Simple.ncb
│   ├── P1_Simple.opt
│   ├── P1_Simple.plg
│   └── Test.cpp
├── P2_ControlWindowSize
│   ├── Debug
│   │   ├── Demo.obj
│   │   ├── P2_ControlWindowSize.exe
│   │   ├── P2_ControlWindowSize.ilk
│   │   ├── P2_ControlWindowSize.pch
│   │   ├── P2_ControlWindowSize.pdb
│   │   ├── vc60.idb
│   │   └── vc60.pdb
│   ├── Demo.cpp
│   ├── P2_ControlWindowSize.dsp
│   ├── P2_ControlWindowSize.dsw
│   ├── P2_ControlWindowSize.ncb
│   ├── P2_ControlWindowSize.opt
│   └── P2_ControlWindowSize.plg
├── P3_ShowLineSegment.cpp
│   ├── Debug
│   │   ├── Demos.pch
│   │   ├── Demos.pdb
│   │   ├── P3_ShowLineSegment.obj
│   │   ├── P4_OrthoProjection.obj
│   │   ├── vc60.idb
│   │   └── vc60.pdb
│   ├── Demos.dsp
│   ├── Demos.dsw
│   ├── Demos.ncb
│   ├── Demos.opt
│   ├── Demos.plg
│   └── P3_ShowLineSegment.cpp
├── P4_OrthoProjection
│   ├── Debug
│   │   ├── P4_OrthoProjection.exe
│   │   ├── P4_OrthoProjection.ilk
│   │   ├── P4_OrthoProjection.obj
│   │   ├── P4_OrthoProjection.pch
│   │   ├── P4_OrthoProjection.pdb
│   │   ├── vc60.idb
│   │   └── vc60.pdb
│   ├── P4_OrthoProjection.cpp
│   ├── P4_OrthoProjection.dsp
│   ├── P4_OrthoProjection.dsw
│   ├── P4_OrthoProjection.ncb
│   ├── P4_OrthoProjection.opt
│   └── P4_OrthoProjection.plg
├── P5_几何对象变形原因
│   ├── Debug
│   │   ├── Demo.obj
│   │   ├── P5_几何对象变形原因.exe
│   │   ├── P5_几何对象变形原因.ilk
│   │   ├── P5_几何对象变形原因.pch
│   │   ├── P5_几何对象变形原因.pdb
│   │   ├── vc60.idb
│   │   └── vc60.pdb
│   ├── Demo.cpp
│   ├── P5_几何对象变形原因.dsp
│   ├── P5_几何对象变形原因.dsw
│   └── P5_几何对象变形原因.plg
├── 三维对象
│   ├── Debug
│   │   ├── demo.obj
│   │   ├── vc60.idb
│   │   ├── vc60.pdb
│   │   ├── 三维对象.exe
│   │   ├── 三维对象.ilk
│   │   ├── 三维对象.pch
│   │   └── 三维对象.pdb
│   ├── demo.cpp
│   ├── 三维对象.dsp
│   ├── 三维对象.dsw
│   ├── 三维对象.ncb
│   ├── 三维对象.opt
│   └── 三维对象.plg
├── 二维几何变换
│   ├── Debug
│   │   ├── demo.obj
│   │   ├── vc60.idb
│   │   ├── vc60.pdb
│   │   ├── 二维几何变换.exe
│   │   ├── 二维几何变换.ilk
│   │   ├── 二维几何变换.pch
│   │   └── 二维几何变换.pdb
│   ├── demo.cpp
│   ├── 二维几何变换.dsp
│   ├── 二维几何变换.dsw
│   ├── 二维几何变换.ncb
│   ├── 二维几何变换.opt
│   └── 二维几何变换.plg
├── 光源位置的动态变化
│   ├── Debug
│   │   ├── demo.obj
│   │   ├── vc60.idb
│   │   ├── vc60.pdb
│   │   ├── 光源位置的动态变化.exe
│   │   ├── 光源位置的动态变化.ilk
│   │   ├── 光源位置的动态变化.pch
│   │   └── 光源位置的动态变化.pdb
│   ├── demo.cpp
│   ├── 光源位置的动态变化.dsp
│   ├── 光源位置的动态变化.dsw
│   ├── 光源位置的动态变化.ncb
│   ├── 光源位置的动态变化.opt
│   └── 光源位置的动态变化.plg
├── 光源位置的动态变化2
│   ├── Debug
│   │   ├── dewm.obj
│   │   ├── vc60.idb
│   │   ├── vc60.pdb
│   │   ├── 光源位置的动态变化2.exe
│   │   ├── 光源位置的动态变化2.ilk
│   │   ├── 光源位置的动态变化2.pch
│   │   └── 光源位置的动态变化2.pdb
│   ├── dewm.cpp
│   ├── 光源位置的动态变化2.dsp
│   ├── 光源位置的动态变化2.dsw
│   ├── 光源位置的动态变化2.ncb
│   ├── 光源位置的动态变化2.opt
│   └── 光源位置的动态变化2.plg
├── 光源位置的动态变化3
│   ├── Debug
│   │   ├── demo.obj
│   │   ├── vc60.idb
│   │   ├── vc60.pdb
│   │   ├── 光源位置的动态变化3.exe
│   │   ├── 光源位置的动态变化3.ilk
│   │   ├── 光源位置的动态变化3.pch
│   │   └── 光源位置的动态变化3.pdb
│   ├── demo.cpp
│   ├── 光源位置的动态变化3.dsp
│   ├── 光源位置的动态变化3.dsw
│   ├── 光源位置的动态变化3.ncb
│   ├── 光源位置的动态变化3.opt
│   └── 光源位置的动态变化3.plg
├── 光源位置问题
│   ├── Debug
│   │   ├── demo.obj
│   │   ├── vc60.idb
│   │   ├── vc60.pdb
│   │   └── 光源位置问题.pch
│   ├── demo.cpp
│   ├── 光源位置问题.dsp
│   ├── 光源位置问题.dsw
│   ├── 光源位置问题.ncb
│   ├── 光源位置问题.opt
│   └── 光源位置问题.plg
├── 光源位置问题2
│   ├── Debug
│   │   ├── demo.obj
│   │   ├── vc60.idb
│   │   ├── vc60.pdb
│   │   ├── 光源位置问题2.exe
│   │   ├── 光源位置问题2.ilk
│   │   ├── 光源位置问题2.pch
│   │   └── 光源位置问题2.pdb
│   ├── demo.cpp
│   ├── 光源位置问题2.dsp
│   ├── 光源位置问题2.dsw
│   ├── 光源位置问题2.ncb
│   ├── 光源位置问题2.opt
│   └── 光源位置问题2.plg
├── 光源效果和雾效果的结合
│   ├── Debug
│   │   ├── demo.obj
│   │   ├── vc60.idb
│   │   ├── vc60.pdb
│   │   ├── 光源效果和雾效果的结合.exe
│   │   ├── 光源效果和雾效果的结合.ilk
│   │   ├── 光源效果和雾效果的结合.pch
│   │   └── 光源效果和雾效果的结合.pdb
│   ├── demo.cpp
│   ├── 光源效果和雾效果的结合.dsp
│   ├── 光源效果和雾效果的结合.dsw
│   ├── 光源效果和雾效果的结合.ncb
│   ├── 光源效果和雾效果的结合.opt
│   └── 光源效果和雾效果的结合.plg
├── 光照模型1OpenGL简单光照效果关键步骤
│   ├── Debug
│   │   ├── demo.obj
│   │   ├── vc60.idb
│   │   ├── vc60.pdb
│   │   ├── 光照模型1OpenGL简单光照效果关键步骤.exe
│   │   ├── 光照模型1OpenGL简单光照效果关键步骤.ilk
│   │   ├── 光照模型1OpenGL简单光照效果关键步骤.pch
│   │   └── 光照模型1OpenGL简单光照效果关键步骤.pdb
│   ├── demo.cpp
│   ├── 光照模型1OpenGL简单光照效果关键步骤.dsp
│   ├── 光照模型1OpenGL简单光照效果关键步骤.dsw
│   ├── 光照模型1OpenGL简单光照效果关键步骤.ncb
│   ├── 光照模型1OpenGL简单光照效果关键步骤.opt
│   └── 光照模型1OpenGL简单光照效果关键步骤.plg
├── 单缓冲动画
│   ├── Debug
│   │   ├── demo.obj
│   │   ├── vc60.idb
│   │   ├── vc60.pdb
│   │   ├── 单缓冲动画.exe
│   │   ├── 单缓冲动画.ilk
│   │   ├── 单缓冲动画.pch
│   │   └── 单缓冲动画.pdb
│   ├── demo.cpp
│   ├── 单缓冲动画.dsp
│   ├── 单缓冲动画.dsw
│   ├── 单缓冲动画.ncb
│   ├── 单缓冲动画.opt
│   └── 单缓冲动画.plg
├── 双缓冲动画
│   ├── Debug
│   │   ├── demo.obj
│   │   ├── vc60.idb
│   │   ├── vc60.pdb
│   │   ├── 双缓冲动画.exe
│   │   ├── 双缓冲动画.ilk
│   │   ├── 双缓冲动画.pch
│   │   └── 双缓冲动画.pdb
│   ├── demo.cpp
│   ├── 双缓冲动画.dsp
│   ├── 双缓冲动画.dsw
│   ├── 双缓冲动画.ncb
│   ├── 双缓冲动画.opt
│   └── 双缓冲动画.plg
├── 多光源模拟
│   ├── Debug
│   │   ├── demo.obj
│   │   ├── vc60.idb
│   │   ├── vc60.pdb
│   │   ├── 多光源模拟.exe
│   │   ├── 多光源模拟.ilk
│   │   ├── 多光源模拟.pch
│   │   └── 多光源模拟.pdb
│   ├── demo.cpp
│   ├── 多光源模拟.dsp
│   ├── 多光源模拟.dsw
│   ├── 多光源模拟.ncb
│   ├── 多光源模拟.opt
│   └── 多光源模拟.plg
├── 建模观察矩阵
│   ├── Debug
│   │   ├── demo.obj
│   │   ├── vc60.idb
│   │   ├── vc60.pdb
│   │   ├── 建模观察矩阵.exe
│   │   ├── 建模观察矩阵.ilk
│   │   ├── 建模观察矩阵.pch
│   │   └── 建模观察矩阵.pdb
│   ├── demo.cpp
│   ├── 建模观察矩阵.dsp
│   ├── 建模观察矩阵.dsw
│   ├── 建模观察矩阵.ncb
│   ├── 建模观察矩阵.opt
│   └── 建模观察矩阵.plg
├── 投射投影
│   ├── Debug
│   │   ├── demo.obj
│   │   ├── vc60.idb
│   │   ├── vc60.pdb
│   │   ├── 投射投影.exe
│   │   ├── 投射投影.ilk
│   │   ├── 投射投影.pch
│   │   └── 投射投影.pdb
│   ├── demo.cpp
│   ├── 投射投影.dsp
│   ├── 投射投影.dsw
│   ├── 投射投影.ncb
│   ├── 投射投影.opt
│   └── 投射投影.plg
├── 无穷远光源
│   ├── Debug
│   │   ├── demo.obj
│   │   ├── vc60.idb
│   │   ├── vc60.pdb
│   │   ├── 无穷远光源.exe
│   │   ├── 无穷远光源.ilk
│   │   ├── 无穷远光源.pch
│   │   └── 无穷远光源.pdb
│   ├── demo.cpp
│   ├── 无穷远光源.dsp
│   ├── 无穷远光源.dsw
│   ├── 无穷远光源.ncb
│   ├── 无穷远光源.opt
│   └── 无穷远光源.plg
├── 正平行投影
│   ├── Debug
│   │   ├── demo.exe
│   │   ├── demo.ilk
│   │   ├── demo.obj
│   │   ├── demo.pch
│   │   ├── demo.pdb
│   │   ├── vc60.idb
│   │   ├── vc60.pdb
│   │   ├── 正平行投影.exe
│   │   ├── 正平行投影.ilk
│   │   ├── 正平行投影.pch
│   │   └── 正平行投影.pdb
│   ├── demo.cpp
│   ├── demo.dsp
│   ├── demo.dsw
│   ├── demo.ncb
│   ├── demo.opt
│   ├── demo.plg
│   ├── 正平行投影.dsp
│   ├── 正平行投影.dsw
│   ├── 正平行投影.ncb
│   └── 正平行投影.plg
├── 正平行投影2
│   ├── Debug
│   │   ├── demo.obj
│   │   ├── vc60.idb
│   │   ├── vc60.pdb
│   │   ├── 正平行投影2.exe
│   │   ├── 正平行投影2.ilk
│   │   ├── 正平行投影2.pch
│   │   └── 正平行投影2.pdb
│   ├── demo.cpp
│   ├── 正平行投影2.dsp
│   ├── 正平行投影2.dsw
│   ├── 正平行投影2.ncb
│   ├── 正平行投影2.opt
│   └── 正平行投影2.plg
├── 正平行投影3
│   ├── Debug
│   │   ├── demo.exe
│   │   ├── demo.ilk
│   │   ├── demo.obj
│   │   ├── demo.pch
│   │   ├── demo.pdb
│   │   ├── vc60.idb
│   │   ├── vc60.pdb
│   │   ├── 正平行投影3.exe
│   │   ├── 正平行投影3.ilk
│   │   ├── 正平行投影3.pch
│   │   └── 正平行投影3.pdb
│   ├── demo.cpp
│   ├── demo.dsp
│   ├── demo.dsw
│   ├── demo.ncb
│   ├── demo.opt
│   ├── demo.plg
│   ├── 正平行投影3.dsp
│   ├── 正平行投影3.dsw
│   ├── 正平行投影3.ncb
│   ├── 正平行投影3.opt
│   └── 正平行投影3.plg
├── 纹理映射1
│   ├── Debug
│   │   ├── demo.obj
│   │   ├── vc60.idb
│   │   ├── vc60.pdb
│   │   ├── 纹理映射1.exe
│   │   ├── 纹理映射1.ilk
│   │   ├── 纹理映射1.pch
│   │   └── 纹理映射1.pdb
│   ├── demo.cpp
│   ├── 纹理映射1.dsp
│   ├── 纹理映射1.dsw
│   ├── 纹理映射1.ncb
│   ├── 纹理映射1.opt
│   └── 纹理映射1.plg
├── 纹理映射2
│   ├── Debug
│   │   ├── demo.obj
│   │   ├── vc60.idb
│   │   ├── vc60.pdb
│   │   ├── 纹理映射2.exe
│   │   ├── 纹理映射2.ilk
│   │   ├── 纹理映射2.pch
│   │   └── 纹理映射2.pdb
│   ├── demo.cpp
│   ├── 纹理映射2.dsp
│   ├── 纹理映射2.dsw
│   ├── 纹理映射2.ncb
│   ├── 纹理映射2.opt
│   └── 纹理映射2.plg
├── 纹理映射3
│   ├── Debug
│   │   ├── demo.obj
│   │   ├── vc60.idb
│   │   ├── vc60.pdb
│   │   ├── 纹理映射3.exe
│   │   ├── 纹理映射3.ilk
│   │   ├── 纹理映射3.pch
│   │   └── 纹理映射3.pdb
│   ├── demo.cpp
│   ├── 纹理映射3.dsp
│   ├── 纹理映射3.dsw
│   ├── 纹理映射3.ncb
│   ├── 纹理映射3.opt
│   └── 纹理映射3.plg
├── 聚光灯效果
│   ├── Debug
│   │   ├── demo.obj
│   │   ├── vc60.idb
│   │   ├── vc60.pdb
│   │   ├── 聚光灯效果.exe
│   │   ├── 聚光灯效果.ilk
│   │   ├── 聚光灯效果.pch
│   │   └── 聚光灯效果.pdb
│   ├── demo.cpp
│   ├── 聚光灯效果.dsp
│   ├── 聚光灯效果.dsw
│   ├── 聚光灯效果.ncb
│   ├── 聚光灯效果.opt
│   └── 聚光灯效果.plg
├── 透视投影2
│   ├── Debug
│   │   ├── demo.obj
│   │   ├── vc60.idb
│   │   ├── vc60.pdb
│   │   ├── 透视投影2.exe
│   │   ├── 透视投影2.ilk
│   │   ├── 透视投影2.pch
│   │   └── 透视投影2.pdb
│   ├── demo.cpp
│   ├── 透视投影2.dsp
│   ├── 透视投影2.dsw
│   ├── 透视投影2.ncb
│   ├── 透视投影2.opt
│   └── 透视投影2.plg
├── 键盘控制
│   ├── Debug
│   │   ├── demo.obj
│   │   ├── vc60.idb
│   │   ├── vc60.pdb
│   │   ├── 键盘控制.exe
│   │   ├── 键盘控制.ilk
│   │   ├── 键盘控制.pch
│   │   └── 键盘控制.pdb
│   ├── demo.cpp
│   ├── 键盘控制.dsp
│   ├── 键盘控制.dsw
│   ├── 键盘控制.ncb
│   ├── 键盘控制.opt
│   └── 键盘控制.plg
└── 鼠标控制
├── Debug
│   ├── demo.obj
│   ├── vc60.idb
│   ├── vc60.pdb
│   ├── 鼠标控制.exe
│   ├── 鼠标控制.ilk
│   ├── 鼠标控制.pch
│   └── 鼠标控制.pdb
├── demo.cpp
├── 鼠标控制.dsp
├── 鼠标控制.dsw
├── 鼠标控制.ncb
├── 鼠标控制.opt
└── 鼠标控制.plg

60 directories, 404 files

标签:

实例下载地址

计算机图形学 OpenGL实验源码+实验文档

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

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

网友评论

发表评论

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

查看所有0条评论>>

小贴士

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

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

关于好例子网

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

;
报警