2.3基本图元绘制.ppt

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

第二章 Visual C++环境下OpenGL图形应用开发;2.1 OpenGL 简述 ;OpenGL基本功能 :;2.1 OpenGL 简述 ;2.1 OpenGL 简述;2.1 OpenGL 简述 ;2.1 OpenGL 简述;一、VC6.0环境下基于OpenGL程序开发的运行环境配置 由于VC6.0应用程序开发系统只支持OpenGL核心库函数,而在程序开发中需使用大量核心库所不具有的函数,因此,在进行图形开发前需进行OpenGL程序开发的运行环境配置。在此需将有关的函数库文件拷贝到指定的文件目录下即可。过程如下: ①将OpenGL开发库子目录下\INCLUDE所有文件拷贝到VC所在子目录的\include\gl目录下。 ②将OpenGL开发库子目录下\LIB所有文件拷贝到VC所在子目录的\lib目录下。 ③将OpenGL开发库子目录下\DLL所有文件拷贝到windows所在子目录的\system32目录下。 ;二、 OpenGL控制台应用程序框架;示例程序1(OpenGLConsoleApp):显示一个线框茶壶 ;void myReshape(GLsizei w,GLsizei h) { glViewport(0,0,w,h); //设置窗口缩放时的视口变换 } int main(int argc, char* argv[]) { //初始化显示模式,并将窗口显示模式定义为单缓冲区、RGB颜色 glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB); glutInitWindowPosition(50,150) //设置显示窗口左上角位置 glutInitWindowSize(200,350); //设置显示窗口宽度和高度 glutCreateWindow(控制台OpenGL框架); //创建窗口并设置标题 myInit(); //绘制状态初始化 //当窗口发生变化时,调用myReshape重新定义窗口属性 glutReshapeFunc(myReshape); //调用myDisplay在窗口中绘制图形 glutDisplayFunc(myDisplay); glutMainLoop();} 示例程序1(OpenGLConsoleApp):OpenGL控制台程序框架;2.3 基本图元绘制 ;OpenGL状态变量设置 OpenGL状态机 ----颜色缓冲区状态、亮度状态、深度缓冲区状态、纹理状态、模板缓冲区状态和像素状态 。 glEnable/glDisable 、glGet 、glSet void glColor3f(TYPE red, TYPE green, TYPE blue); 例: glPointSize(3.0); //设置所绘制点的直径为3 glBegin(GL_POINTS) glColor3f(1.0,0.0,0.0); //设置红色为绘图色 glVertex3f(0.5,0.6,0.0); glVertex3f(0.2,0.6,0.0); glEnd();;2.3 基本图元绘制 ;2.3 基本图元绘制 ;2.3.2 设置3D画布 2D笛卡尔坐标 坐标裁剪 :裁剪区 、glOrtho函数 ;绘图坐标映射为窗口坐标 视口区(viewport) ;设置视口区和裁剪区 void glViewport(GLint x, GLint y,GLsizei width,GLsizei height); void glOrtho(GLdouble left, GLdouble right, GLdouble bottom, GLdoubletop, GLdouble near, GLdouble far); 2.3.3 点绘制 void glVertex{234}{sidf}[v](TYPE coords);;2.3.4 线段绘制 OpenGL将线段分为3种类型 :线段 、折线 、封闭线 2.3.5 多边形绘制 多边形可分为三角形、四边形、多边形、相连的三角形、扇形三角形和相连的四边形6种 。 事例程序2(RenderBF):基本图元绘制;2.4 附录: 1. OpenGL 工作流程;初始化工作主要操作为设置像素格式。这一操作涉及到 OpenGL预定义的一个 PIXELFORMATDESCRIPTOR 结构,该结构的定义为: typedef struct tagPIXELFORMATDESCRIPTOR { WORD nSize; // 结

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档