OpenGL

一、入门篇之白话解说OpenGL专业名词

2020-07-02  本文已影响0人  小山93

CPU 与 GPU 的区别

一、iOS中用到的图形API

图形API功能:使用GPU高效完成图形图像的渲染问题

1. OpenGL

2. OpenGL ESOpenGL Embedded System

OpenGL ESOpenGL 三维图形API的子集,是用于嵌入式设备(手机、Pad、 游戏主机等)图形图像渲染的标准。

3. Metal

二、常见专业名词

1. 状态机(State Machine)

2. 上下文 (Context)

3. 渲染(rendering)

渲染就是将图形图像的数据转换成2D空间的图像。

4. 顶点数组(VertexArray)及顶点缓冲区(VertexBuffer)

5. 着色器(Shader)

着色器分类结构图.png

6. 着色器程序(glProgram)

7. 管线

管线是一个抽象概念,表示一堆原始图形数据途经一个输送管道,期间经过各种变化处理最终出现在屏幕的过程。
图形渲染管线可以被划分为两个主要部分:第一部分把你的3D坐标转换为2D坐标,第二部分是把2D坐标转变为实际的有颜色的像素。

8. GLSL着色语言(OpenGL Shading Language)

GLSLOpenGL中的着色编程语言,可以用来编写自定义的着色器。如顶点着色器和片元着色器。

9. 光栅化Rasterization

光栅化就是将图元转换为⼀组二维片段(像素)的过程。片元中的每个元素对应于帧缓冲区的一个像素。

10. 纹理

OpenGL中图片被称为纹理。渲染图形时,需要在每个像素点填充颜色或者纹理(图片),填充纹理会使得渲染后的场景更加逼真。

11. 混合(Blending)

13. 投影

12. 变化矩阵(MVP矩阵:模型矩阵(M)、观察矩阵(V)、投影矩阵(P)

13. 渲染流程

渲染流程.png
上一篇 下一篇

猜你喜欢

热点阅读