- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
0.
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或4
x(v):为数值类型
i:整型 d:浮点双精度型 s:短整型
b:无符号字节 f:浮点单精度型
:当加v时,则这些颜色的变量是指向这些数值的数组指针
red,green,blue:
f、d、b型:1.0(全浓度)—0.0(零浓度)
i、s型:1.0—-1.0
alpha:当i取4时才有此,一般为1.0
:可在glBegin与glEnd调用
1.3 glColorPointer(size,type,stride,count,pointer)——定义颜色数组
size:每个颜色的分量数目,取3或4
type: 颜色分量的数据类型:
GL_BYTE,GL_UNSIGNED_BYTE,GL_SHORT,GL_UNSIGNED_SHORT, GL_INT,GL_UNSIGNED_INT,GL_FLOAT,GL_DOUBLE
stride:相邻两个颜色的字节偏移量。当为0时,颜色在数组中是一个接一个排列的
count:静态颜色的数目,从第一个颜色开始计数
pointer:指定颜色数组中第一个颜色元素中第一个分量的指针
*当用glEnableClientState指定GL_COLOR_ARRAY时,
激活颜色数组,这时调用glDrawArrays和glArrayElement使用
*在显示列表不能调用
*它的参数不能用glPushAtttib和glPopAttrib保存和恢复
*在glBegin和glEnd间调用没有任何结果
*stride或count不能是负值
1.4 glIndexx(c)——设置当前颜色索引
x:为数值类型,可为
d,f,i,s
c:指向一个单个元素组成的数组指针
*可以任何时候更改当前索引
*可以在glBegin和glEnd间调用
1.4 glIndexPointer(type,stride,count,pointer)——定义颜色索引数组
type: 颜色分量的数据类型
GL_SHORT,GL_INT,GL_FLOAT,GL_DOUBLE
stride:相邻两个颜色的字节偏移量。当为0时,颜色在数组中是一个接一个排列的
count:静态颜色索引的数目,从第一个颜色开始计数
pointer:指定颜色数组中第一个颜色索引的指针
*当用glEnableClientState指定GL_COLOR_ARRAY时,
激活颜色数组,这时调用glDrawArrays和glArrayElement使用
*在显示列表不能调用
*它的参数不能用glPushAtttib和glPopAttrib保存和恢复
*在glBegin和glEnd间调用没有任何结果
*stride或count不能是负值
1.6 glColorTableEXT()——为目标调色板纹理指定调色板的格式和大小
为扩展函数,见PDF
您可能关注的文档
最近下载
- 蛟龙号载人潜水器.pptx VIP
- GB_T 5338.4-2023 系列1集装箱 技术要求和试验方法 第4部分:无压干散货集装箱.docx
- 数字经济与人工智能应用.pptx VIP
- 重点学生跟踪教育档案.docx VIP
- GB 19522-2024 车辆驾驶人员血液、呼气酒精含量阈值与检验.pdf VIP
- 个人简历模板完整版(精选30套) .pdf VIP
- 城市道路工程设计规范(2020年版).pdf VIP
- 南方电网设备技术规范书-架空输电线路图像视频监测装置(通用部分).doc VIP
- 戴德梁行酒店式公寓服务规范(麦子整理版).pdf VIP
- 标准图集-20S517排水管道出水口图集.pdf VIP
原创力文档


文档评论(0)