实例介绍
此程序使用Opengl绘制了带6个纹理的立方体(立方体的每个面用bezier曲面表示),实现了键盘和鼠标控制,其中键盘控制如下: L :控制光照光照 ←:向左旋转速度增加 →:向右旋转速度增加 ↑:向上旋转速度增加 ↓:向下旋转速度增加 PgUp:立方体向屏幕里移动(离观察者越来越远) PgUp: 立方体向屏幕外移动(离观察者越来越近) 鼠标控制如下: 右键:控制光照 左键:按下左键时可以进行立方体的拖拽使之旋转
【实例截图】
【核心代码】
bezier曲面的纹理贴图、鼠标交互与光照
└── bezier曲面的纹理贴图、鼠标交互与光照
├── Backup
│ ├── MouseAndLight.sln
│ └── MouseAndLight.suo
├── Debug
│ ├── BuildLog.htm
│ ├── cl.command.1.tlog
│ ├── CL.read.1.tlog
│ ├── CL.write.1.tlog
│ ├── link.1036-cvtres.read.1.tlog
│ ├── link.1036-cvtres.write.1.tlog
│ ├── link.1036.read.1.tlog
│ ├── link.1036.write.1.tlog
│ ├── link.1048-cvtres.read.1.tlog
│ ├── link.1048-cvtres.write.1.tlog
│ ├── link.1048.read.1.tlog
│ ├── link.1048.write.1.tlog
│ ├── link.1352-cvtres.read.1.tlog
│ ├── link.1352-cvtres.write.1.tlog
│ ├── link.1352.read.1.tlog
│ ├── link.1352.write.1.tlog
│ ├── link.1688-cvtres.read.1.tlog
│ ├── link.1688-cvtres.write.1.tlog
│ ├── link.1688.read.1.tlog
│ ├── link.1688.write.1.tlog
│ ├── link.1920-cvtres.read.1.tlog
│ ├── link.1920-cvtres.write.1.tlog
│ ├── link.1920.read.1.tlog
│ ├── link.1920.write.1.tlog
│ ├── link.1984-cvtres.read.1.tlog
│ ├── link.1984-cvtres.write.1.tlog
│ ├── link.1984.read.1.tlog
│ ├── link.1984.write.1.tlog
│ ├── link.2080-cvtres.read.1.tlog
│ ├── link.2080-cvtres.write.1.tlog
│ ├── link.2080.read.1.tlog
│ ├── link.2080.write.1.tlog
│ ├── link.2124-cvtres.read.1.tlog
│ ├── link.2124-cvtres.write.1.tlog
│ ├── link.2124.read.1.tlog
│ ├── link.2124.write.1.tlog
│ ├── link.2168-cvtres.read.1.tlog
│ ├── link.2168-cvtres.write.1.tlog
│ ├── link.2168.read.1.tlog
│ ├── link.2168.write.1.tlog
│ ├── link.2232-cvtres.read.1.tlog
│ ├── link.2232-cvtres.write.1.tlog
│ ├── link.2232.read.1.tlog
│ ├── link.2232.write.1.tlog
│ ├── link.2292-cvtres.read.1.tlog
│ ├── link.2292-cvtres.write.1.tlog
│ ├── link.2292.read.1.tlog
│ ├── link.2292.write.1.tlog
│ ├── link.2564-cvtres.read.1.tlog
│ ├── link.2564-cvtres.write.1.tlog
│ ├── link.2564.read.1.tlog
│ ├── link.2564.write.1.tlog
│ ├── link.2784-cvtres.read.1.tlog
│ ├── link.2784-cvtres.write.1.tlog
│ ├── link.2784.read.1.tlog
│ ├── link.2784.write.1.tlog
│ ├── link.2824-cvtres.read.1.tlog
│ ├── link.2824-cvtres.write.1.tlog
│ ├── link.2824.read.1.tlog
│ ├── link.2824.write.1.tlog
│ ├── link.288-cvtres.read.1.tlog
│ ├── link.288-cvtres.write.1.tlog
│ ├── link.288.read.1.tlog
│ ├── link.288.write.1.tlog
│ ├── link.320-cvtres.read.1.tlog
│ ├── link.320-cvtres.write.1.tlog
│ ├── link.320.read.1.tlog
│ ├── link.320.write.1.tlog
│ ├── link.3264-cvtres.read.1.tlog
│ ├── link.3264-cvtres.write.1.tlog
│ ├── link.3264.read.1.tlog
│ ├── link.3264.write.1.tlog
│ ├── link.3272-cvtres.read.1.tlog
│ ├── link.3272-cvtres.write.1.tlog
│ ├── link.3272.read.1.tlog
│ ├── link.3272.write.1.tlog
│ ├── link.3356-cvtres.read.1.tlog
│ ├── link.3356-cvtres.write.1.tlog
│ ├── link.3356.read.1.tlog
│ ├── link.3356.write.1.tlog
│ ├── link.3388-cvtres.read.1.tlog
│ ├── link.3388-cvtres.write.1.tlog
│ ├── link.3388.read.1.tlog
│ ├── link.3388.write.1.tlog
│ ├── link.3512-cvtres.read.1.tlog
│ ├── link.3512-cvtres.write.1.tlog
│ ├── link.3512.read.1.tlog
│ ├── link.3512.write.1.tlog
│ ├── link.3892-cvtres.read.1.tlog
│ ├── link.3892-cvtres.write.1.tlog
│ ├── link.3892.read.1.tlog
│ ├── link.3892.write.1.tlog
│ ├── link.4028-cvtres.read.1.tlog
│ ├── link.4028-cvtres.write.1.tlog
│ ├── link.4028.read.1.tlog
│ ├── link.4028.write.1.tlog
│ ├── link.4040-cvtres.read.1.tlog
│ ├── link.4040-cvtres.write.1.tlog
│ ├── link.4040.read.1.tlog
│ ├── link.4040.write.1.tlog
│ ├── link.4268-cvtres.read.1.tlog
│ ├── link.4268-cvtres.write.1.tlog
│ ├── link.4268.read.1.tlog
│ ├── link.4268.write.1.tlog
│ ├── link.4476-cvtres.read.1.tlog
│ ├── link.4476-cvtres.write.1.tlog
│ ├── link.4476.read.1.tlog
│ ├── link.4476.write.1.tlog
│ ├── link.4588-cvtres.read.1.tlog
│ ├── link.4588-cvtres.write.1.tlog
│ ├── link.4588.read.1.tlog
│ ├── link.4588.write.1.tlog
│ ├── link.4632-cvtres.read.1.tlog
│ ├── link.4632-cvtres.write.1.tlog
│ ├── link.4632.read.1.tlog
│ ├── link.4632.write.1.tlog
│ ├── link.5008-cvtres.read.1.tlog
│ ├── link.5008-cvtres.write.1.tlog
│ ├── link.5008.read.1.tlog
│ ├── link.5008.write.1.tlog
│ ├── link.5036-cvtres.read.1.tlog
│ ├── link.5036-cvtres.write.1.tlog
│ ├── link.5036.read.1.tlog
│ ├── link.5036.write.1.tlog
│ ├── link.5080-cvtres.read.1.tlog
│ ├── link.5080-cvtres.write.1.tlog
│ ├── link.5080.read.1.tlog
│ ├── link.5080.write.1.tlog
│ ├── link.5104-cvtres.read.1.tlog
│ ├── link.5104-cvtres.write.1.tlog
│ ├── link.5104.read.1.tlog
│ ├── link.5104.write.1.tlog
│ ├── link.5292-cvtres.read.1.tlog
│ ├── link.5292-cvtres.write.1.tlog
│ ├── link.5292.read.1.tlog
│ ├── link.5292.write.1.tlog
│ ├── link.5560-cvtres.read.1.tlog
│ ├── link.5560-cvtres.write.1.tlog
│ ├── link.5560.read.1.tlog
│ ├── link.5560.write.1.tlog
│ ├── link.5836-cvtres.read.1.tlog
│ ├── link.5836-cvtres.write.1.tlog
│ ├── link.5836.read.1.tlog
│ ├── link.5836.write.1.tlog
│ ├── link.5936-cvtres.read.1.tlog
│ ├── link.5936-cvtres.write.1.tlog
│ ├── link.5936.read.1.tlog
│ ├── link.5936.write.1.tlog
│ ├── link.6080-cvtres.read.1.tlog
│ ├── link.6080-cvtres.write.1.tlog
│ ├── link.6080.read.1.tlog
│ ├── link.6080.write.1.tlog
│ ├── link.6092-cvtres.read.1.tlog
│ ├── link.6092-cvtres.write.1.tlog
│ ├── link.6092.read.1.tlog
│ ├── link.6092.write.1.tlog
│ ├── link.7348-cvtres.read.1.tlog
│ ├── link.7348-cvtres.write.1.tlog
│ ├── link.7348.read.1.tlog
│ ├── link.7348.write.1.tlog
│ ├── link.command.1.tlog
│ ├── link-cvtres.read.1.tlog
│ ├── link-cvtres.write.1.tlog
│ ├── link.read.1.tlog
│ ├── link.write.1.tlog
│ ├── MouseAndLight.Build.CppClean.log
│ ├── MouseAndLight.exe
│ ├── MouseAndLight.exe.embed.manifest
│ ├── MouseAndLight.exe.embed.manifest.res
│ ├── MouseAndLight.exe.intermediate.manifest
│ ├── MouseAndLight.ilk
│ ├── MouseAndLight.lastbuildstate
│ ├── MouseAndLight.log
│ ├── MouseAndLight_manifest.rc
│ ├── MouseAndLight.obj
│ ├── MouseAndLight.pdb
│ ├── mt.command.1.tlog
│ ├── mt.dep
│ ├── mt.read.1.tlog
│ ├── mt.write.1.tlog
│ ├── rc.command.1.tlog
│ ├── rc.read.1.tlog
│ ├── rc.write.1.tlog
│ ├── vc100.idb
│ └── vc100.pdb
├── ipch
│ └── mouseandlight-f4985dd5
│ └── mouseandlight-94f52cea.ipch
├── MouseAndLight.cpp
├── MouseAndLight.dsp
├── MouseAndLight.dsw
├── MouseAndLight.ncb
├── MouseAndLight.opt
├── MouseAndLight.plg
├── MouseAndLight.sdf
├── MouseAndLight.sln
├── MouseAndLight.vcproj
├── MouseAndLight.vcproj.LENOVO-03045314.Administrator.user
├── MouseAndLight.vcxproj
├── MouseAndLight.vcxproj.filters
├── MouseAndLight.vcxproj.user
├── pictures
│ ├── Thumbs.db
│ ├── 佐助.bmp
│ ├── 卡卡西.bmp
│ ├── 我爱罗.bmp
│ ├── 李洛克.bmp
│ ├── 鸣人1.bmp
│ └── 鸣人2.bmp
├── UpgradeLog.XML
├── _UpgradeReport_Files
│ ├── UpgradeReport.css
│ ├── UpgradeReport_Minus.gif
│ ├── UpgradeReport_Plus.gif
│ └── UpgradeReport.xslt
└── 程序说明.txt
7 directories, 214 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论