`
hereson3
  • 浏览: 162981 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

什么是显卡的OpenGL模式

阅读更多

OpenGL是近几年发展起来的一个性能卓越的三维图形标准。
OpenGL实际上是一个开放的三维图形软件包,它独立于窗口系统和操作系统,
以它为基础开发的应用程序可以十分方便地在各种平台间移植;OpenGL可以
与Visual C++紧密接口,便于实现机械手的有关计算和图形算法,可保证算
法的正确性和可靠性;OpenGL使用简便,效率高。它具有七大功能:

1) 建模 OpenGL图形库除了提供基本的点、线、多边形的绘制函数外,还提
供了复杂的三维物体(球、锥、多面体、茶壶等)以及复杂曲线和曲面
(如Bezier、Nurbs等曲线或曲面)绘制函数。
2) 变换 OpenGL图形库的变换包括基本变换和投影变换。基本变换有平移、
旋转、变比镜像四种变换,投影变换有平行投影(又称正射投影)和透
视投影两种变换。其变换方法与机器人运动学中的坐标变换方法完全一
致,有利于减少算法的运行时间,提高三维图形的显示速度。
3) 颜色模式设置 OpenGL颜色模式有两种,即RGBA模式和颜色索引(Color Index)。
4) 光照和材质设置 OpenGL光有辐射光(Emitted Light)、环境光
(Ambient Light)、漫反射光(Diffuse Light)和镜面光(Specular Light)。
材质是用光反射率来表示。场景(Scene)中物体最终反映到人眼的颜色是光
的红绿蓝分量与材质红绿蓝分量的反射率相乘后形成的颜色。
5) 纹理映射(Texture Mapping) 利用OpenGL纹理映射功能可以十分逼真
地表达物体表面细节。
6) 位图显示和图象增强 图象功能除了基本的拷贝和像素读写外,还提供
融合(Blending)、反走样(Antialiasing)和雾(fog)的特殊图象效果处理。
以上三条可是被仿真物更具真实感,增强图形显示的效果。
7) 双缓存(Double Buffering)动画 双缓存即前台缓存和后台缓存,简而言
之,后台缓存计算场景、生成画面,前台缓存显示后台缓存已画好的画面。
此外,利用OpenGL还能实现深度暗示(Depth Cue)、运动模糊(Motion Blur)等
特殊效果。从而实现了消隐算法。

分享到:
评论

相关推荐

    OpenGL资源.zip

    它允许程序员直接控制显卡硬件,实现高效且复杂的3D图形渲染。在"OpenGL学习资源.zip"这个压缩包中,很可能是包含了帮助初学者和进阶者深入理解OpenGL的各种资料。 一、OpenGL开发库 OpenGL本身是一个标准,而实际...

    OpenGL入门

    - **初始化**:这部分代码负责设置OpenGL的状态,比如颜色模式、光照处理、深度测试和裁剪等。状态的开启和关闭通过`glEnable()`和`glDisable()`函数实现。 - **视口和投影设置**:`glViewport()`定义屏幕窗口的...

    OpenGL入门学习之十四——OpenGL版本和OpenGL扩展.pdf

    - **OpenGL 1.3**:增加了更多的纹理功能,如环境映射(Environment Mapping)和混合模式(Blending Modes)等。 - **OpenGL 1.4**:增强了阴影效果,并且提供了更丰富的纹理过滤选项。 - **OpenGL 1.5**:重点在于引入...

    OpenGL 1.4 新特性 贴图环绕模式 示例程序

    OpenGL 1.4标准发布已经快到一年了,而支持它的显卡却不是很多。... 这个示例程序演示了OpenGL 1.4现今支持的五种贴图环绕模式。 ??顺带说一句,买廉价显卡的朋友们就不用试了,出错当机了我可不管。

    openGL画图板实现简单画图功能

    OpenGL提供了一组函数,可以用来控制图形硬件,如显卡,以绘制复杂的几何形状。在C++中,我们通常使用GLUT(OpenGL Utility Toolkit)或者GLEW(OpenGL Extension Wrangler Library)来辅助设置窗口系统和加载OpenGL...

    opengl编写的教室

    OpenGL的工作原理是,它允许程序员向显卡发送指令来绘制几何形状、应用纹理、设置光照效果等,从而构建出复杂的三维场景。在这个“教室”程序中,开发者可能使用了以下关键的OpenGL概念和技术: 1. **顶点着色器**...

    opengl轮廓字体源代码

    6. **状态机模型**:OpenGL采用状态机模型,程序员设置一系列的状态,如深度测试、混合模式等,然后发出绘制命令。这些状态会应用于后续的绘制操作,直到被新的状态覆盖。 7. **渲染管线**:OpenGL的渲染管线是将...

    OpenGL环境

    OpenGL(Open Graphics Library)是一个跨语言、跨平台的应用编程接口(API),它提供了丰富的函数集,允许程序员直接控制显卡进行图形绘制。在本程序中,我们重点探讨了OpenGL的基本绘图环境的设置以及颜色调整方法...

    opengl.rar

    OpenGL是计算机图形学领域广泛应用的一种图形库,它允许程序员直接控制显卡进行高效且复杂的3D渲染。在“learn_opengl camera实例”中,我们将会深入理解如何在OpenGL环境中使用摄像机来改变观察视角,这对于创建...

    OpenGL入门教程(精).pdf

    - OpenGL紧跟硬件发展,得到了各大显卡制造商的支持。 - 这种支持加上不断的技术更新,使得OpenGL能够高效地利用现代GPU的能力进行图形渲染。 - 许多专业级游戏如《DOOM 3》、《QUAKE 4》等都是基于OpenGL构建的...

    OpenGL开发库

    在实际开发中,了解并熟练掌握OpenGL的基本概念,如顶点、坐标系统、颜色模式、渲染模式等,是至关重要的。同时,理解状态机模型、上下文管理和缓冲区等机制也有助于编写更高效、更灵活的代码。此外,学习使用现代...

    MFC构架下的OpenGL动画技术

    应用程序调用OpenGL函数时,这些调用首先由OpenGL32.dll处理,随后传递给DirectX进行进一步处理,最终传递给显卡驱动程序完成渲染任务。 ##### 2.2 OpenGL像素格式 OpenGL的帧缓冲区包含了颜色缓冲区、深度缓冲区...

    学OpenGL编3D游戏 OPENGL 游戏

    OpenGL是计算机图形学领域广泛应用的一种跨语言、跨平台的编程接口,它允许程序员直接与显卡硬件进行交互,实现复杂的3D图形渲染。本资源针对初学者,通过《学OpenGL编3D游戏_CAI》教程,旨在教授如何利用OpenGL创建...

    OpenGL初学者的教材,看了就会知道,还等什么,分享吧!

    OpenGL是计算机图形学领域广泛应用的一种跨语言、跨平台的编程接口,它允许程序员直接与显卡硬件进行交互,实现复杂的3D图形渲染。这本"OpenGL初学者的教材"无疑是一份非常适合入门者的学习资源,它能帮助你快速理解...

    Dev C++的OpenGL库文件及头文件

    2. **glu**: OpenGL Utility Library (GLU) 提供了高级图形操作,如投影、视口变换、多边形填充模式等,为开发者提供了更多便利。 3. **glut**: OpenGL Utility Toolkit (GLUT) 是一个跨平台的库,主要用于创建窗口...

    Nehe的OpenGL教程

    OpenGL是计算机图形学领域广泛应用的一种跨语言、跨平台的编程接口,它允许程序员直接与显卡硬件进行交互,实现复杂的3D图形渲染。Nehe的OpenGL教程是学习这个强大图形库的经典资源,尤其适合初学者入门。教程通过一...

    openGL配置文件

    要使用OpenGL,我们需要一个支持它的图形驱动程序,通常由显卡制造商提供。例如,NVIDIA的NVIDIA驱动或AMD的催化剂控制中心。 1. **安装GLFW**: GLFW是一个开源库,用于创建跨平台的OpenGL窗口、上下文和输入设备。...

Global site tag (gtag.js) - Google Analytics