- 1、本文档共63页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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; // 结
您可能关注的文档
- 14.2JDBC开发数据库应用14.2.5数据库应用.ppt
- 1403数位电话操作说明中文版.ppt
- 14台北威斯汀六福皇宫.doc
- 15-6应用MRP的范例-国立中山大学企业管理学系.ppt
- 15.使用命令控件与后台交互-资料库.doc
- 15广域网路实体层的传输方式.ppt
- 16就业工作意见1-汕头大学医学院.doc
- 18.2营业循环和现金循环.ppt
- 19-北京航空航天大学.ppt-清华大学.ppt
- 19-明道中学.doc
- 内蒙古巴彦淖尔市第一中学2024届高三下学期期末质量检测试题(一模)数学试题.doc
- 精品解析:河北省保定高碑店市崇德实验中学2022-2023学年高二上学期期中物理试题(原卷版).docx
- 内蒙古巴彦淖尔市乌拉特前旗第一中学2024届3月高三第一次在线大联考(江苏卷).doc
- 精品解析:第二章电磁感应(单元测试)(原卷版) (1).docx
- 七年级语文上册第六单元放飞想象19皇帝的新装教案新人教版.doc
- 中国滚轮式玻璃刀行业市场情况研究及竞争格局分析报告.pdf
- 南京市第一中学2024年高三下学期第二次质量调研考试数学试题试卷.doc
- 南京外国语学校2023-2024学年高三5月适应性考试数学试题.doc
- 南宁市第二中学2024届高三第三次统一考试数学试题试卷.doc
- 河南省南阳市一中2025届下学期高三年级七调考试语文试题含解析.doc
最近下载
- 小学科学拓展课程纲要2.doc
- 检验科即时检验(POCT)管理手册.doc VIP
- DZ∕T 0389-2021 地质钻探孔内事故预防与处理技术规程.pdf
- 法院重大风险隐患评估报告.docx VIP
- 2025年高考英语复习之小题狂练300题(翻译题):单词辨析(10题).doc
- SY_T 7419-2018低温管道绝热工程设计、施工和验收规范.pdf
- 新人教版(新插图)四年级上册数学 第6单元 除数是两位数的除法 教案(教学设计).docx
- 中国的第三消费时代 -重读与解构第四消费时代.pptx
- 团结友爱主题班会 课件(共23张PPT).pptx
- 基于KMV模型的中国保险公司信用风险度量研究——以5家上市保险公司为例.docx
文档评论(0)