//=====================================================================
//TITLE:
// 《OpenGL编程指南》示例笔记(1)--渲染光照球体
//AUTHOR:
// norains
//DATE:
// Monday 21-June-2010
//Environment:
// Windows XP
//=====================================================================
示例概述
例名:渲染光照球体
序号:5-1
页码:P127
源代码:
运行显示:
球体并不是很圆,可以很明显看到是由线条所组成的。我们更改一下glutSolidSphere的第二个形参赋值,将其更改为300,即:glutSolidSphere(1.0, 300, 16);
这时候的显示就圆滑很多,像一个真正的球了:
原代码里的光源是白色的,我们更改一下光源的颜色看看是什么效果。我们将white_light的数值更改为红色,即:
GLfloat white_light[] = {1.0, 0.0, 0.0, 1.0};
程序运行时显示如下:
红不溜秋的,很充实,呵呵~
原来的代码只有一个光源LIGHT0,我们现在手动再添加一个光源LIGHT1。先将之前的white_light数值恢复为白色光,然后添加一个红色的光源。我们下面的代码添加到Init函数的后面:
GLfloat red_light[] = {1.0, 0.0, 0.0, 1.0};
Lightfv(GL_LIGHT1,GL_POSITION,light_position);
glLightfv(GL_LIGHT1,GL_DIFFUSE,red_light);
glLightfv(GL_LIGHT1,GL_SPECULAR,red_light);
glEnable(GL_LIGHT1);
程序的运行如图:
最后,我们移动一下光源的X轴,即light_position的数值更改为:
GLfloat light_position[] = {-20.0, 1.0, 10.0, 0.0};
程序跑起来,我们看到光源很明显移到了左边:
分享到:
相关推荐
完整的OpenGL编程指南第八版源代码,
OpenGL编程指南.pdf
Opengl编程指南 第八版 源码.part1
OpenGL编程指南 第8版 高清 中文 完整版,PDF格式的。是目前网络上最清晰的完整版本。这本书是学习OpenGl的必备资料,非常好的书。 由Khronos小组编写的官方指南,OpenGL领域的权威著作,素有“OpenGL红宝书”美誉...
OpenGL编程指南第八版高清中文完整版 OpenGL编程指南第八版高清中文完整版
OpenGL 编程指南 第七版 源码 红宝书源码,未经任何修改
OpenGL编程指南(第六版).pdf ),学习openGL必备
opengl编程指南第7版, 每个文件可以单独编译学习。看看书,研读一下代码,进步很快的哟!
OpenGL编程指南(第八版)源码 在csdn,同名账户下其他共享url下,可以浏览同名账户查找
《OpenGL编程指南(原书第7版)》清晰的语言描述了OpenGL的功能以及许多基本的计算机图形技巧,例如创建和渲染3d模型、从不同的透视角度观察物体、使用着色、光照和纹理贴图使场景更加逼真等。本书还深入探讨了许多...
《OPENGL编程指南》对OpenGL以及OpenGL实用函数库进行了全面而又权威的介绍,素有“OpenGL红宝书”之誉。《OPENGL编程指南》以前的版本覆盖了到OpenGL2.0版为止的内容。新版涵盖了OpenGL2.1版本的最新特性。...
OpenGL编程指南第八版高清中文完整版,由于文件过大,分五部分上传,需要将五部分都下载后才可解压,资料绝对好用,之后我会将随书源码也上传
OpenGL----动态球体---源代码
OpenGL® Programming Guide, Ninth Edition, presents definitive, comprehensive information on OpenGL 4.5, 4.4, SPIR-V, OpenGL extensions, and the OpenGL Shading Language. It will serve you for as long ...
OpenGL-intro-1.1.1 OpenGL-intro-1.1.1 OpenGL-intro-1.1.1