欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    OpenGL介绍.ppt

    • 资源ID:17286636       资源大小:164KB        全文页数:18页
    • 资源格式: PPT        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    OpenGL介绍.ppt

    2.3 OpenGL介绍 2.3.2 OpenGL的主要功能 2.3.3 OpenGL的绘制流程和原理 点数据评价器逐点操作基元匹配显示列表像素数据像素操作纹理存储器光栅化基片操作帧缓冲区OpenGL指令从左侧进入指令从左侧进入OpenGL,有两类数据,分别是由顶点描述的几何模,有两类数据,分别是由顶点描述的几何模型和由像素描述的位图、影像等模型,其中后者经过像素操作后直接进入光栅型和由像素描述的位图、影像等模型,其中后者经过像素操作后直接进入光栅化。评价器化。评价器(Evaluator)用于处理输入的模型数据,例如对顶点进行转换、光照,用于处理输入的模型数据,例如对顶点进行转换、光照,并把图元剪切到视景体中,为下一步光栅化做好准备。显示列表并把图元剪切到视景体中,为下一步光栅化做好准备。显示列表(Display List)用于存储一部分指令,留待合适时间以便于快速处理。光栅化将图元转化成二用于存储一部分指令,留待合适时间以便于快速处理。光栅化将图元转化成二维操作,并计算结果图像中每个点的颜色和深度等信息,产生一系列图像的帧维操作,并计算结果图像中每个点的颜色和深度等信息,产生一系列图像的帧缓存描述值,其生成结果称为基片缓存描述值,其生成结果称为基片(Fragment)。基片操作主要的有帧缓存的更。基片操作主要的有帧缓存的更新、测试、融合和屏蔽操作,以及基片之间的逻辑操作和抖动新、测试、融合和屏蔽操作,以及基片之间的逻辑操作和抖动(Dithering)。2.3.4 VC开发OpenGL绘图程序第一步:向项目文件中添加OpenGL的绘图函数Project | Settings | Link在Object/library modules:中输入opengl32.lib glu32.lib glaux.lib 第二步:添加头文件在项目工作区的中找到StdAfx.h,添加下面的代码: #include #include #include glClearColor(0.0, 0.0, 0.0, 0.0);glClear(GL_COLOR_BUFFER_BIT);glBegin(GL_TRIANGLES); glColor3f(1.0,0.0,0.0);/红色 glVertex3f(-1.0,0.0,0.0); glColor3f(0.0,1.0,0.0);/绿色 glVertex3f(0.0,1.0,0.0); glColor3f(0.0,0.0,1.0);/蓝色 glVertex3f(1.0,0.0,0.0);glEnd();2.3.5 OpenGL的缓冲区也叫Z-buffer,它记录每个像素点所对应的物体点到视点的距离,由此决定表面的可见性。在进行消隐的时候,OpenGL必须知道各物体间的相对位置关系,从而模拟出物体相互遮挡得效果,因此,需要进行深度测试。而深度测试的结果就生成了深度缓存。 与深度缓存相关的OpenGL操作主要有:清除深度缓存:glClear(GL_DEPTH_BUFFER_BIT),用于清除当前显示缓冲区内容,为开始新的绘制做好准备;设置清除值:glClearDepth(1.0);屏蔽深度缓存:glDepthMask(GL_TRUE),表示可以写深度缓存;glDepthMask(GL_FALSE),表示禁止写深度缓存;启动和关闭深度测试:glEnable(GL_DEPTH_TEST),表示开启深度测试;glDisable(GL_DEPTH_TEST),表示禁止深度测试。确定测试条件:glDepthFunc(),根据函数参数确定测试方式,具体的参数说明请参考OpenGL手册。确定深度范围:glDepthRagne(Glclampd zNear, Glclampd zFar),参数zNear和zFar分别说明视景体的前景面和后景面向窗口坐标映射的规格化坐标,便于后续使用。

    注意事项

    本文(OpenGL介绍.ppt)为本站会员(知****量)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开