- 1、本文档共52页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图形设计基础 第一章OpenGL基础课件
图形设计基础;学时:48
上课时间:星期三7-8节(Z426)
星期五5-6节(Z525)单周
HPQQ:503941104
Room:Z323;第1章 OpenGL基础知识;1.1 OpenGL概述;SGI(1);SGI(2);1.1.2 0penCL是三维图形的开发标准 ;1.1.3 OpenGL的基本功能;模型绘制
OpenGL能够绘制点、线和多边形。应用这些基本的形体,我们可以构造出几乎所有的三维模型。OpenGL通常用模型的多边形的顶点来描述三维模型。如何通过多边形及其顶点来描述三维模型,在指南的在后续章节会有详细的介绍。
模型观察
在建立了三维景物模型后,就需要用OpenGL描述如何观察所建立的三维模型。观察三维模型是通过一系列的坐标变换进行的。模型的坐标变换在使观察者能够在 视点位置观察与视点相适应的三维模型景观。在整个三维模型的观察过程中,投影变换的类型决定观察三维模型的观察方式,不同的投影变换得到的三维模型的景象 也是不同的。最后的视窗变换则对模型的景象进行裁剪缩放,即决定整个三维模型在屏幕上的图象。
颜色模式的指定
OpenGL 应用了一些专门的函数来指定三维模型的颜色。程序员可以选择二个颜色模式,即RGBA模式和颜色表模式。在RGBA模式中,颜色直接由RGB值来指定;在 颜色表模式中,颜色值则由颜色表中的一个颜色索引值来指定。程序员还可以选择平面着色和光滑着色二种着色方式对整个三维景观进行着色。
光照应用
用OpenGL绘制的三维模型必须加上光照才能更加与客观物体相似。OpenGL提供了管理四种光(辐射光、环境光、镜面光和漫反射光)的方法,另外还可以指定模型表面的反射特性。
图象效果增强
OpenGL提供了一系列的增强三维景观的图象效果的函数,这些函数通过反走样、混合和雾化来增强图象的效果。反走样用于改善图象中线段图形的锯齿而更平滑,混合用于处理模型的半透明效果,雾使得影像从视点到远处逐渐褪色,更接近于真实。
位图和图象处理
OpenGL还提供了专门对位图和图象进行操作的函数。
纹理映射
三维景物因缺少景物的具体细节而显得不够真实,为了更加逼真地表现三维景物,OpenGL提供了纹理映射的功能。OpenGL提供的一系列纹理映射函数使得开发者可以十分方便地把真实图象贴到景物的多边形上,从而可以在视窗内绘制逼真的三维景观。
实时动画
为了获得平滑的动画效果,需要先在内存中生成下一幅图象,然后把已经生成的图象从内存拷贝到屏幕上,这就是OpenGL的双缓存技术(double buffer)。OpenGL提供了双缓存技术的一系列函数。
交互技术
目前有许多图形应用需要人机交互,OpenGL提供了方便的三维图形人机交互接口,用户可以选择修改三维景观中的物体。;1.1.4 0penGL的体系结构 ;1.1.5 创建OpenGL控制台应用程序框架 ;首先创建工程;P7;1.2 OpenGL图形的实现方式;1.2.1 设备描述表与渲染描述表 ;渲染描述表主要由以下6个函数来管理;管理RC与DC两种方法;Get the DC handle(GetDC)
Create the RC
Release the DC handle(ReleaseDC);Get the DC handle(GetDC)
Create the RC and Make it current;1.2.2 0penGL像素格式设置 ;typedef structtagPIXELFORMATDESCRIPTOR{
WORD nSize;该结构所占内存空间。
WORD nVersion;版本号,当前为1。
DWORD dwFlags;
????????????????? PFD_DRAW_TO_BITMAP支持内存中绘制位图?????????PFD_DRAW_TO_WINDOW 支持屏幕绘图?????????PFD_DOUBLEBUFFER 支持双缓冲?????????PFD_CENERIC_FORMAT 指定选择GDI支持的像素格式?????????PFD_NEED_PALETTE 指定需要逻辑调色板?????????PFD_NEED_SYSTEM_PALETTE 指定需要硬件调色板?????????PFD_STEREO NT不支持?????????PFD_SUPPORT_OPENGL 支持OpenGL?????????PFD_SUPPORT_GDI 支持GDI,此时不可使用PFD_DOUBLEBUFFER
BYTE iPixelType;像素颜色模式,可选项为PFD_TYPE_RGBA或PFD_TYPE_INDEX,分别对应于RGBA模式和颜色索引模式。
BYTE cCo
文档评论(0)