//=====================================================================
//TITLE:
// 《OpenGL编程指南》示例笔记(2)--独立地移动光源
//AUTHOR:
// norains
//DATE:
// Monday 21-June-2010
//Environment:
// Windows XP
//=====================================================================
示例概述
例名:独立地移动光源
序号:5-6
页码:P135
源代码:
程序运行后的图像确实有点丑:
不知道为啥,源代码特别不喜欢很圆的圆,莫非是作者的机器配置不够?在做实验之前,还是老样子,将圆变得圆滑点。我们将glutSolidTorus的最后一个形参的数值更改为60,即:glutSolidTorus(0.275, 0.85, 8, 60);
这时候程序跑起来的圆环就圆滑多了:
点击两下鼠标,移动一下光源,看看效果:
呵呵,有点像手镯。
不过,原程序的渐进梯度太广了,只是点击几次就绕了一圈。其实可以更改代码中的spin = (spin + 30) % 360这句。我们将30改成5,那么渐进的梯度就小了。
如图所示:
光源移动到了之前原代码没有能到达的区域。
不过,用鼠标移动光源实在没啥意思,不如让程序自动来移动光源吧!
我们先定义一个Idle函数:
然后在glutMainLoop之前添加这么一段代码:
那么,我们现在的光源就可以自动移动啦。只不过,我所用的电脑的显卡可能性能不是很好,以代码所执行的速度,有破碎的现象:
其实我们也可以用5.1示例中的圆球,也能测试到不一样的光源效果。我们将代码中的glutSolidTorus(0.275, 0.85, 8, 60)以glutSolidSphere(1.0, 300, 16)替换,则显示效果如下:
分享到:
相关推荐
完整的OpenGL编程指南第八版源代码,
OpenGL编程指南.pdf
OpenGL编程指南第八版高清中文完整版 OpenGL编程指南第八版高清中文完整版
OpenGL 编程指南 第七版 源码 红宝书源码,未经任何修改
OpenGL编程指南(第六版).pdf ),学习openGL必备
opengl编程指南第7版, 每个文件可以单独编译学习。看看书,研读一下代码,进步很快的哟!
Opengl编程指南 第八版 源码.part1
OpenGL编程指南(第八版)源码 在csdn,同名账户下其他共享url下,可以浏览同名账户查找
OpenGL编程指南 (第四版)中文版(PDF)+源代码-2/2
OpenGL编程指南 第8版 高清 中文 完整版,PDF格式的。是目前网络上最清晰的完整版本。这本书是学习OpenGl的必备资料,非常好的书。 由Khronos小组编写的官方指南,OpenGL领域的权威著作,素有“OpenGL红宝书”美誉...
OpenGL编程指南代码示例
OpenGL编程指南第八版高清中文完整版,由于文件过大,分五部分上传,需要将五部分都下载后才可解压,资料绝对好用,之后我会将随书源码也上传
opengl 编程指南 源代码.opengl 编程指南是一本很好的opengl进阶书.
《OPENGL编程指南》对OpenGL以及OpenGL实用函数库进行了全面而又权威的介绍,素有“OpenGL红宝书”之誉。《OPENGL编程指南》以前的版本覆盖了到OpenGL2.0版为止的内容。新版涵盖了OpenGL2.1版本的最新特性。...
OpenGL编程指南第八版高清中文完整版,由于文件过大,分五部分上传,需要将五部分都下载后才可解压,资料绝对好用,之后我会将随书源码也上传