计算机图形学课件.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

*七、显示列表、位图和图像*八、纹理映射1、生成和绑定纹理名称voidglGenTextures(GLsizein,GLuint*textures);函数功能:生成纹理名称。输入参数:参数n为纹理名称的数目,参数textures表示被生成的纹理名称构成的数组。输出参数:无返回值:无。*八、纹理映射*八、纹理映射2、纹理定义物体表面细节分为两类:一类是表面的颜色纹理,如桌上的木纹;另一类是表面的几何纹理,如凹凸不平的树皮。简单规则的颜色纹理可用表面细节多边形来模拟;当纹理变得精致复杂时,可采用纹理映射(texturemap)技术,即将一幅平面图映射到物体表面上,从而产生物体表面的细节。纹理是一块矩形区域,可以从图像中读取。可以将纹理映射到非矩形区域。*八、纹理映射纹理映射的基本步骤:纹理定义控制颜色启用纹理映射指定纹理坐标和几何坐标*八、纹理映射voidglTexImage2D(GLenumtarget,GLintlevel,GLintinternalFormat,GLsizeiwidth,GLsizeiheight,GLintborder,GLenumformat,GLenumtype,constGLvoid*pixels);函数功能:定义一个二维纹理图像。输入参数:参数target为纹理类型,只能是GL_TEXTURE_2D,参数level表示多分率图像的级数,参数internalFormat表示纹理中颜色分量的数目,参数width和height表示图像的宽和高,参数border表示图像边界的大小,参数format表示像素数据的格式,参数type表示像素数据的类型,参数pixels是指向像素数据的指针。输出参数:无返回值:无。*六、混合、反走样和雾*六、混合、反走样和雾2、反走样voidglHint(GLenumtarget,GLenummode);函数功能:设置实现线索。输入参数:参数target表示行为(GL_POINT_SMOOTH_HINT、GL_LINE_SMOOTH_HINT、GL_FOG_HINT、GL_POLYGON_SMOOTH_HINT),参数mode表示计算时的首选考虑(GL_FASTEST、GL_NICEST或GL_DON’T_CARE)。输出参数:无返回值:无*六、混合、反走样和雾3、雾化voidglFog{i,f}(GLenumpName,TYPEparam);voidglFog{i,f}v(GLenumpName,TYPE*param);函数功能:设置混合因子。输入参数:参数pName表示将要设置的参数类型(GL_FOG_MODE、GL_FOG_DENSITY、GL_FOG_START、GL_FOG_END、GL_FOG_COLOR、GL_FOG_INDEX),参数param表示参数值。当pName为GL_FOG_MODE时,param取值为GL_LINEAR、GL_EXP或GL_EXP2。输出参数:无返回值:无*六、混合、反走样和雾*六、混合、反走样和雾例:见alpha.c,aargb.c和fog.c,*七、显示列表、位图和图像1、显示列表显示列表为优化绘图性能而设计,尤其是为优化网络应用而设计。OpenGL的显示列表在程序运行过程中是不可修改的。显示列表的典型应用位图和图像:将位图或图像的定义添加到显示列表中,在显示列表编译(而不是在图形显示)时将数据转换成硬件支持的格式。光照、材质及光照模型:可将材质定义添加到显示列表中,避免在材质选择时反复计算。纹理:将纹理定义添加到显示列表中,在显示列表编译(而不是在图形显示)时将纹理格式转换成硬件支持的格式。矩阵操作:将计算某些矩阵及其逆矩阵的OpenGL命令添加到显示列表。*七、显示列表、位图和图像voidglNewList(GLuintlist,GLenummode);函数功能:新建一个显示列表。输入参数:参数list表示显示列表的名称,参数mode表示显示列表的状态(GL_COMPILE、GL_COMPILE_AND_EXECUTE)。输出参数:无返回值:无voidglEndList();函数功能:显示列表定义结束。voidglCallList(GLuintlist);函数功能:调用显示列表。*七、显示列表、位图和图像GLuintglGenLists(GLsizeirange);函数功能:新建一组空显示列表。输入参数:参数range表示将要创建的显示列表的数目。输出参数:

文档评论(0)

胖鸥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档