qt编程技术详解

qt编程技术详解

ID:21987060

大小:4.45 MB

页数:67页

时间:2018-10-21

qt编程技术详解_第1页
qt编程技术详解_第2页
qt编程技术详解_第3页
qt编程技术详解_第4页
qt编程技术详解_第5页
资源描述:

《qt编程技术详解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、QT对OpenGL的支持7/7/2021目录一、OpenGL概述二、Qt&OpenGL编程7/7/2021一、OpenGL概述学习OpenGL编程所需要的基本知识:C语言、计算机图形学推荐书目:《OpenGL编程指南》——OpenGL红宝书。7/7/2021一、OpenGL概述1、OpenGL简介2、OpenGL的库3、OpenGL坐标系4、OpenGL工作流程7/7/2021OpenGL简介OpenGL是一个到图形硬件的软件接口(OpenGraphicsLibrary),并且独立于硬件,它具有优秀的跨平台的特性。可以在不同的平台如Windows、Unix、Linux、MacO

2、S、OS/2等之间进行移植OpenGLES(OpenGLforEmbeddedSystems)是OpenGL三维图形API的子集,针对手机、PDA和游戏主机等嵌入式设备而设计。7/7/2021OpenGL简介OpenGL的前身是SGI公司为其图形工作站开发的IRISGL。IRISGL是一个工业标准的3D图形软件接口,功能虽然强大但是移植性不好,于是SGI公司便在IRISGL的基础上开发了OpenGL。7/7/2021OpenGL简介CS游戏运行效果OpenGL对远景的处理比D3D要柔和些Software软件3D加速,效果粗制滥造D3D的游戏画面非常细腻7/7/2021OpenG

3、L的库OpenGL本身只提供了绘制基本几何图元的函数(如点、直线、多边形),程序员在绘制复杂模型时都是使用这些基本的绘制函数。但是建立在这基础之上,OpenGL提供了复杂的实用库函数,比如绘制二次曲面等。7/7/2021OpenGL的库一般的,OpenGL有三个常用的库,分别是gl.h,glu.h,glut.h其它还分别有:辅助库(aux),窗口库(glx、agl、wgl)和扩展函数库等7/7/2021OpenGL的库1.OpenGL核心库gl.h核心库包含有115个函数,函数名的前缀为gl,用于常规的、核心的图形处理.绘制基本几何图元的函数,如glBegain()、glEnd

4、()矩阵操作、几何变换和投影变换的函数,如glPushMatrix()颜色、光照和材质的函数,如设置颜色模式函数glColor*()显示列表函数,如glNewList()、glEndList()纹理映射函数,如glTexImage1D()、glTexImage2D()光栅化、象素操作函数,如glRasterPos*()、glLineWidth()选择与反馈函数,如渲染模式glRenderMode()曲线与曲面的绘制函数,如glMap*()、glMapGrid*()状态设置与查询函数,如glGet*()、glEnable()、glGetError()特殊效果函数,如反走样函数gl

5、Hint()7/7/2021OpenGL的库2.OpenGL实用库TheOpenGLUtilityLibrary(GLU)OpenGL提供了强大的但是为数不多的绘图命令,所有较复杂的绘图都必须从点。线、面开始。glu为了减轻繁重的编程工作,封装了OpenGL函数,glu函数通过调用核心库的函数,为开发者提供相对简单的用法,实现一些较为复杂的操作。辅助纹理贴图函数坐标转换和投影变换函数多边形镶嵌工具二次曲面绘制工具非均匀有理B样条绘制工具错误反馈工具7/7/2021OpenGL的库3.OpenGL工具库OpenGLUtilityToolkitglut是不依赖于窗口平台的OpenG

6、L工具包,由MarkKLilgrad在SGI编写(现在在Nvidia),目的是隐藏不同窗口平台API的复杂度。窗口操作函数,窗口初始化、窗口大小、窗口位置等函数回调函数。响应刷新消息、键盘消息、鼠标消息、定时器函数等创建复杂的三维物体菜单函数程序运行函数,glutMainLoop()7/7/2021OpenGL的库从核心库方面分析,OpenGL只是一个针对显卡的软件接口,也就是说,单纯的OpenGL除了绘制图形之外,没有任何的其它的功能。而事实上,一个三维的程序不可能是一副静态的图画,一个游戏不可能不和用户进行交互,由于OpenGL本身不提供这些功能,所以程序员需要一个可以应用

7、OpenGL的编程环境(比如VC、Qt)及应用其核心之外的库。(因为OpenGL创建之初的宗旨就是:让画家专注于绘画)7/7/2021OpenGL坐标系在三维空间中绘制物体,需要首先明确的就是坐标系。OpenGL遵循右手系(伸出右手,正对掌心,食指朝上,拇指朝右、和食指垂直,其它手指弯曲),那么食指指向Y轴正向、拇指指向X轴正向、其它手指指向Z轴正向。7/7/20217/7/2021OpenGL坐标系1、世界坐标系被显示的物体所在的空间的坐标系,称为世界坐标系。世界坐标系是始终固定不变的。2

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。