美文网首页
OpenGL 入门

OpenGL 入门

作者: 胡萝卜须摇头玩 | 来源:发表于2020-07-02 22:13 被阅读0次

1. 概念

OpenGL(Open Graphics Library),顾名思义,开放式的图形库,用以可视化二维或三维图形数据。借助 OpenGL,可以向底层图形处理硬件发送指令,并快速绘制出相应图形。

2. 相关名词解释

  • OpenGL ES(OpenGL for Embedded Systems)
    针对手机、PDA和游戏主机等嵌入式设备而设计的图形库,去除了 OpenGL 中许多不必要和性能较低的API接口。
  • OpenGL上下文
    保存了处理图形数据过程中的相关状态。如当前绘制使用的颜色值,是否启用了光照,是否启用了纹理等。
  • 顶点数组和顶点缓冲区
    顶点数组指绘制图形时存储在内存中各个顶点的位置坐标数据,顶点缓冲区也类似。不同的是,后者是保存在显存中,用以提高性能。
  • 渲染管线
    指图像从数据到最终显示在屏幕上所经历的操作过程,主要包含顶点渲染和像素渲染。
    • 顶点渲染:渲染图形的形状。
    • 像素渲染:为形状填充颜色。
      管线可分为固定管线和可编程管线。
    • 固定管线:OpenGL 库中包含的一套固定的管线,开发者只需传入相应参数即可完成对图片的渲染,使用简单,但无法自定义渲染过程。
    • 可编程管线:支持编写顶点渲染和像素渲染的具体逻辑,可实现特定的算法逻辑完成固定管线无法渲染的操作,对开发者要求较高。
  • 光栅化
    图像是通过一个个像素点去组合显示在屏幕上的,光栅化即是将图形转为像素点的过程。

    放大后的像素点
  • 纹理
    即填充显示的图片。

  • 投影方式

    投影方式

3. OpenGL图形绘制流程

OpenGL 图形绘制流程

相关文章

网友评论

      本文标题:OpenGL 入门

      本文链接:https://www.haomeiwen.com/subject/ltldqktx.html