- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
OpenGL的学习基本框架#includeGL/glut.h#includemath.h //*头文件void myDisplay(void){} int main(int argc,char*argv[]){ glutInit(argc,argv); //*初始化 glutInitDisplayMode(GLUT_RGB|GLUT_SINGLE); //*设定显示窗口的缓存和颜色模型,一般为单缓存* glutInitWindowPosition(100,100); //*图像距窗口左上角的像素位置 前为向右,后为之下* glutInitWindowSize(400,400); //*设定显示窗口的宽度与高度的像素* glutCreateWindow(OpenGL); //*窗口标题* glutDisplayFunc(myDisplay); //*将描述程序显到窗口* glutMainLoop(); //*将上一步的Func激活* return 0;}函数库第一篇GL库函数 第一章使用颜色 l.l glShadeModel(mode) --选择平面明暗模式或光滑明暗模式 mode:GL_FLAT -- 平面明暗模式 GL_SMOOTH--光滑明暗模式 *对于点,两种模式是没有区别的*不能在glBegin与glEnd间调用1.2 glColor+i+x(v)(red(*v),green(*v),blue(*v),alpha)——设置当前颜色i:取3或4x(v):为数值类型 i:整型 d:浮点双精度型 s:短整型 b:无符号字节 f:浮点单精度型 :当加v时,则这些颜色的变量是指向这些数值的数组指针red,green,blue: f、d、b型:1.0(全浓度)—0.0(零浓度) i、s型:1.0—-1.0alpha:当i取4时才有此,一般为1.0:可在glBegin与glEnd调用1.3 glColorPointer(size,type,stride,count,pointer)——定义颜色数组size:每个颜色的分量数目,取3或4type: 颜色分量的数据类型:GL_BYTE,GL_UNSIGNED_BYTE,GL_SHORT,GL_UNSIGNED_SHORT, GL_INT,GL_UNSIGNED_INT,GL_FLOAT,GL_DOUBLEstride:相邻两个颜色的字节偏移量。当为0时,颜色在数组中是一个接一个排列的count:静态颜色的数目,从第一个颜色开始计数pointer:指定颜色数组中第一个颜色元素中第一个分量的指针*当用glEnableClientState指定GL_COLOR_ARRAY时, 激活颜色数组,这时调用glDrawArrays和glArrayElement使用*在显示列表不能调用*它的参数不能用glPushAtttib和glPopAttrib保存和恢复*在glBegin和glEnd间调用没有任何结果*stride或count不能是负值1.4 glIndexx(c)——设置当前颜色索引x:为数值类型,可为 d,f,i,sc:指向一个单个元素组成的数组指针*可以任何时候更改当前索引*可以在glBegin和glEnd间调用1.4 glIndexPointer(type,stride,count,pointer)——定义颜色索引数组type: 颜色分量的数据类型GL_SHORT,GL_INT,GL_FLOAT,GL_DOUBLEstride:相邻两个颜色的字节偏移量。当为0时,颜色在数组中是一个接一个排列的count:静态颜色索引的数目,从第一个颜色开始计数pointer:指定颜色数组中第一个颜色索引的指针*当用glEnableClientState指定GL_COLOR_ARRAY时, 激活颜色数组,这时调用glDrawArrays和glArrayElement使用*在显示列表不能调用*它的参数不能用glPushAtttib和glPopAttrib保存和恢复*在glBegin和glEnd间调用没有任何结果*stride或count不能是负值1.6 glColorTableEXT()——为目标调色板纹理指定调色板的格式和大小为扩展函数,见PDF1.7 glColorSubTableEXT()——指定需要替代的目标纹理调色板的一部分为扩展函数,见PDF 第二章 绘制几何图形及物体2.1 glVertexix(x,y,z,w)——指定顶点i:可取2,3,4x:为数值类型,可为:d,f,i,s*当调用此函数时,可为顶点指定当前颜色,法向量和纹理坐标*当只指定x和y时,z的缺省值为0.0,w的缺省值为1.0; 当指定x,y和z时,w的缺省值为1.
文档评论(0)