当前位置: 首页 > news >正文

OpenGL ES->工作机制

渲染流程

在这里插入图片描述

  • 渲染目的:输入3D立体坐标,输出绘制后的2D平面像素
  • 工作流程:顶点着色器->图元装配->几何着色器->光栅化->片段着色器->测试与混合,整个工作流程被封装在GPU内部,无法改变。运行在CPU的代码调用各种OpenGL ES的函数能够传递顶点数据,着色器数据给整个工作流程,达到我们的渲染需求

六大渲染阶段

顶点着色器

  • 确定绘制图形的形状,接收开发者传入的顶点数据(3D坐标转换为2D坐标),变换处理完后传给图元装配阶段

图元装配

  • 将顶点着色器传来的顶点数据并组装为图元,图元为点、线、三角形等最基本的几何图形

几何着色器

  • 非必须提供

光栅化

  • 将图元转化为一张二维图片,二维图片包含多个片段,每个片段包含了位置,颜色,深度等信息

片段着色器

  • 控制屏幕上每个片段的显示颜色

测试与混合

  • 丢弃不需要显示的片段
    • 深度测试:当两个图形叠加在一起时,同一个位置的多个片段显示深度较小的片段,丢弃深度较大的片段
    • 模版测试:对缓冲区中的图像数据做与运算进行过滤,只留下需要显示的区域
    • 混合:显示带有透明度的片段
http://www.lryc.cn/news/420169.html

相关文章:

  • ue4.27 C++ 解析内容为json的字符串
  • 图论③ | Java | 孤岛的总面积、沉没孤岛、水流问题 、建造最大岛屿
  • 基于VEH的无痕HOOK
  • 芯片内部如何实现过欠压功能?
  • Basic‘ attribute type should not be a container解决方法
  • Linkis-RPC的设计思想
  • 31 - memmove()函数
  • 【深度学习】创建和训练Transformer神经网络模型,将葡萄牙语翻译成英语
  • [Qt][多元素控件]详细讲解
  • /var/log/里面的文件具体是什么?linux的登录文件
  • JVM知识总结(双亲委派机制)
  • YOLOv2:更快更准的目标检测
  • 硬件工程师笔面试真题汇总
  • 【vue+marked】marked
  • 无人机之热成像篇
  • 浅谈C/C++指针和引用在Linux和Windows不同环境下的编码风格
  • 【C#】一个项目移动了位置,或者换到其他电脑上,编译报错 Files 的值“IGEF,解决方法
  • 代码随想录算法训练营第五十八天|拓扑排序精讲 、dijkstra(朴素版)精讲
  • 【ARM】ULINK Pro如何和SWD接口进行连接调试
  • react框架安全设计
  • Kafka生产调优实践。Kafka消息安全性、消息丢失、消息积压、保证消息顺序性
  • DDColor部署安装,在服务器Ubuntu22.04系统——点动科技
  • 使用 SSL/TLS 加密保障 RocketMQ 的安全传输
  • uni-app开发
  • 2024社招面经_存储DB广告架构方向
  • android10 系统定制:增加应用锁功能
  • 数据结构----队列
  • 【python】实现对文件夹中的图像连续重命名方法
  • 【nginx 第一篇章】认识一下 NGINX 服务器
  • 【物联网】(防水篇)哪些电子产品需要通过 IPX7 防水级别测试?