计算机图形输出设备

第2章 计算机图形系统 2.1 计算机图形系统概述 2.2 基于Windows的图形程序开发方法 2.3 OpenGL介绍 2.1 计算机图形系统概述 2.1.1 计算机图形外部设备 新型显示器 计算机图形输入设备 计算机图形输出设备 2.1.2 计算机图形软件 几何造型平台 CAD/CAM 计算机动画软件 可视化软件 2.1.3 图形标准 图形标准的产生与发展历史 2.2 基于Windows的图形程序设计方法 2.2.1 Windows应用程序执行模式 2.2.2 Visual C++程序设计框架 2.2.3 Windows图形环境介绍 设备上下文DC(Device Context) 绘图句柄(HDC) 映射模式 2.2.4 Windows图形程序开发 2.3 OpenGL介绍 2.3.2 OpenGL的主要功能 2.3.3 OpenGL的绘制流程和原理 2.3.4 VC++开发OpenGL绘图程序 2.3.5 OpenGL的缓冲区 在Visual C++中,修改视图类成员函数代码实现OpenGL绘图的过程如下: ①改造PreCreateWindow函数:将窗口的客户区设置为OpenGL能够支持的风格。具体添加代码如下: cs.style=WS_CLIPCHILDREN|WS_CLIPSIBLINGS; ②改造OnCreate函数:定义像素存储格式,并创建一个OpenGL操作所必须的绘图上下文RC(Rendering Context)。使用一个PIXELFORMATDESCRIPTOR结构来指定像素格式,使用wglCreateContext()函数创建绘图上下文RC。 具体添加代码如下: //首先定义像素存储格式 PIXELFORMATDESCRIPTOR pfd= { sizeof(PIXELFORMATDESCRIPTOR), // pfd的大小 1, //结构的版本号 PFD_DRAW_TO_WINDOW| //支持window PFD_SUPPORT_OPENGL| //支持OpenGL PFD_DOUBLEBUFFER, //双缓存 PFD_TYPE_RGBA, //RGBA颜色模式 24, //24位颜色深度缓存 0,0,0,0,0,0, //color bits ignored 0, //no alpha buffer 0, //shift bit ignored 0, //不使用累积缓存 0,0,0,0, //accum bits ignored 32, //32位z缓冲 0, //不使用模板缓存 0, //no auxiliary buffer PFD_MAIN_PLANE, //选择主层面 0, //保留 0,0,0 //layer masks ignored }; CCLient dc(this); int pixelFormat=ChoosePixelFormat(dc.m_hDC,&pfd); BOOL success=SetPixelFormat(dc.m_hDC,pixelFormat,&pfd); //创建绘图上下文RC m_hRC=wglCreateContext(dc.m_hDC); ③改造OnSize函数:当视图尺寸变化是,应及时将新的客户区尺寸通知OpenGL,方能够正确在窗口客户区域显示二维场景,通过命令glViewPort完成这项工作。 ④改造OnEraseBkgnd函数:重载视图类的OnEraseBkgnd成员,使之返回TRUE值可以阻止Windows重画窗口背景,因为OpenGL自己会设置窗口背景,这样可以防止窗口频繁刷新(如移动窗口)时产生的闪烁现象。 ⑤改造OnDestroy函数:在OnDestroy成员中需要释放OnCreate成员中RC所占用的资源,命令wglDeleteContext可以完成这个工作,但在释放RC之前,还需要使用命令wglMakeCurrent()断开RC与设备描述表DC的连接。具体代码如下: wglMakeCurrent(NULL,NULL); wglDeleteContext(m_hRC); ⑥改造OnDraw:根据当前的视点、视距、观看方向等参数,设置合适的OpenGL视景体属性,使用户能够看到预期的场景外观。添加的代码如下: wglMakeCurrent(pDC->m_hDC,m_hRC); DrawScene(); //用户自定义函数,用来编写OpenGL绘制语句的 wglMakeCurrent(pDC->m_hDC,NULL); 在DrawScene(

计算机图形相关输出设备,计算机图形输出设备.ppt相关推荐

  1. 计算机图形相关资料(来自人人:数学的美学世界小站)

    做机器视觉和图像处理方面的研究工作,最重要的两个问题:其一是要把握住国际上最前沿的内容:其二是所作工作要具备很高的实用背景.解决第一个问题的办法就是找出这个方向公认最高成就的几个超级专家(看看他们都在 ...

  2. 用计算机图形学画字母,计算机图形学画多边形.doc

    基本图形的生成 计算机图形学已成为计算机技术中发展最快的领域,计算机图形软件也相应得到快速发展.计算机绘图显示有屏幕显示.打印机打印图样和绘图机输出图样等方式,其中用屏幕显示图样是计算机绘图的重要内容 ...

  3. 计算机图形图像培训,计算机图形图像设计与视觉传达设计的研究

    摘 要计算机图形图像设计与其他设计行业的分类有着很大差异.然而,在科技力量的推动下,计算机图像图像设计的水平也逐步提高,并与各种设计产生了更多的共同语言.当前,二者时间的联系日趋紧密,相互作用,相互促 ...

  4. 常用计算机输入 输出设备,计算机输出设备有哪些?计算机输出设备介绍

    导语:我们在日常生活之中经常会用到电脑,也就是我们所说的计算机了,大家熟悉电脑的人应该都知道,电脑除了一些功能应用的软件设备外,还包括一些非常重要的硬件设备,像键盘,鼠标等等这些就是它的硬件设备了.硬 ...

  5. matlab求心率变异性的程序,心率变异性及其相关算法实现_.ppt

    心率变异性及其相关算法实现_ 附加功能参考文献 附加功能 该算法除了可以计算心率变异性之外,还有以下2种附加功能: 对心率的正常与否进行判断,输出有心率正常.心动过速.心动过缓3种情况: 对心脏的早搏 ...

  6. matlab在线性系统理论中的应用,线性系统理论相关的matlab应用.ppt

    控制系统的分析方法 早期的控制系统分析过程复杂而耗时,如想得到一个系统的冲激响应曲线,首先需要编写一个求解微分方程的子程序,然后将已经获得的系统模型输入计算机,通过计算机的运算获得冲激响应的响应数据, ...

  7. 计算机图形 图像学,计算机图形图像学习方法

    Coreldraw和Photoshop长期以来一直是PC上常用的的著名设计软件,是专业设计用户的首选,二者在图形.图像的处理方面各有千秋,Coreldraw是矢量图形处理的霸主,而Photoshop则 ...

  8. 计算机图形图像ppt,计算机图形图像绘制技术.ppt

    <计算机图形图像绘制技术.ppt>由会员分享,可在线阅读,更多相关<计算机图形图像绘制技术.ppt(49页珍藏版)>请在人人文库网上搜索. 1.计算机图形图像绘制技术,第二讲, ...

  9. 计算机的输出原理,计算机原理及系统结构 输入输出设备.ppt

    计算机原理及系统结构 输入输出设备 计算机组成与系统结构--流水线技术 计算机原理及系统结构 第四十一讲 第10章 本章主要内容 输入输出设备概述 常用输入设备组成与运行原理 键盘 鼠标 常用输出设备 ...

最新文章

  1. 简书 SSH 登录流程分析
  2. Python中函数的介绍以及用法
  3. asprise java_使用asprise进行图片验证码识别
  4. Sonarqube 中文插件专栏
  5. 3.3.4.6. NULL值操作
  6. 一秒钟世界上会发生多少事_一秒之中会发生什么
  7. CentOS 6.9 下安装DB2
  8. 图像增强_MATLAB图像处理之图像增强一
  9. python简单代码示例-python3简单代码示例
  10. Office2007 三合一绿色精简版
  11. Java 二叉树层次遍历
  12. 怎么做有效沟通技巧员工培训PPT课件?
  13. centos 7 拉黑IP
  14. 亲自官宣!阿里副总裁贾扬清离职,或投身AI架构创业
  15. 网络编程一 - 计算机网络体系基础知识
  16. 2021最新版本Python的下载安装及使用入门教程
  17. vue完整项目,实现即可上岗web前端。
  18. **网站被黑后和官网被入侵更好的处理解决办法
  19. 13款宝马x5质量到底怎么样_宝马X5质量怎么样?它的小毛病很多吗?真实车主来给你答案!...
  20. 数据库系统概论(第五版) 王珊 第二章课后习题答案

热门文章

  1. 节点式光端机与点对点式光端机的区别
  2. [渝粤教育] 江苏食品药品职业技术学院 酸奶及冰淇淋生产技术 参考 资料
  3. 【渝粤教育】国家开放大学2019年春季 1362应用语言学 参考试题
  4. 【渝粤题库】广东开放大学 大学英语B 形成性考核
  5. NB-IoT在智慧城市中的应用
  6. 锁具行业电子工程师岗位职责_赏金猎人招募电子产品开发工程师产品结构工程师...
  7. 最基础!MySQL基础查询SELECT
  8. 实现mysql百度式查询_mysql查询优化建议(百度)
  9. insert 多条数据 并且具有唯一标识符
  10. python 安装虚拟环境virtualenv