Imagination GPU 3D Graphics Wrokload

本次分享Imagination GPU 的3D 图像处理负载流程。

总的分为两个阶段

第一阶段:Geometry Processing Phase(几何处理阶段)是渲染管线中的一个关键环节,主要负责对三维几何数据进行处理和变换,以便后续在屏幕上进行显示。

1.Input Assembly 输入装配。读取原始图元

2.Vertex Shading 顶点着色。对单个顶点输入运行shader

3.Geometry Shading 几何着色。对所有原始数据(点,线,三角形)进行着色

4.ViewPort Transformation 视角转换。用于将标准化设备坐标映射到屏幕或窗口的实际像素坐标

5.Perspective Divide 透视除法。将3D物体投影到2D屏幕。越远的物体看起来越小。

6.Early Primitive culling 早期图元删除。删除不可见图元

7.Cliping 裁剪。对于处于视窗边界的图元裁剪成多个图元

8.Stream Out 流输出。将几何处理的结果了连续输出

9.Generate Tiled Display Lists 生成块显示列表。

第二阶段:Fragment Processing Phase**(片段处理阶段)** 是图形渲染管线(Graphics Rendering Pipeline)中的一个关键阶段,主要负责处理光栅化后的片段(Fragment),最终生成像素颜色并写入帧缓冲区(Framebuffer)。

  1. Fetch Tiled Display List 获取块显示列表。

2.Fetch Geometry Data 获取几何数据。读取顶点数据

3.Depth Biasing 深度偏置。这是由于浮点数精度限制导致两个或多个图元在深度值上过于接近,从而在渲染时产生闪烁或不稳定的现象。为了解决这个问题,可以使用 Z-bias(深度偏移) 技术。

4.Rasterisation 光栅化。给像素着色器提供图元并且确定如何调用着色器。

5.Hidden Surface Removal 隐藏表面消除。用于确定在三维场景中哪些物体或物体部分是可见的,哪些被其他物体遮挡而不可见。其目的是确保最终渲染的图像中只显示可见的表面,从而避免视觉错误。

6.Depth Test and Stencil Test 深度测试和模板测试。决定是否渲染该片段。

  • 深度测试:基于深度值决定片段是否可见,用于处理遮挡关系。

  • 模板测试:基于模板值决定片段是否保留,用于实现遮罩、描边等效果。

7.Texture Fetch 纹理获取。采样像素着色需要的纹理数据。纹理采样是图形渲染中的核心操作,用于从纹理中获取数据并应用到渲染的物体表面。通过合理使用纹理采样技术,可以实现丰富的视觉效果和高效的渲染性能。

8.Pixel shading 像素着色。

9.Colour Bending 颜色混合。混合一个或者多个像素形成最终的像素

相关推荐
k4m7v2pz4 小时前
Bevy 0.18.1 雨雪天气粒子系统排障实录:四个“想当然“如何让 3D/2D 粒子全部不可见
3d·游戏开发·3d渲染·bevy·天气粒子·2d渲染
戴西软件6 小时前
戴西iDWS.3DViz Suite数据轻量化可视化软件,从传统桌面软件向云端协同的重大突破
大数据·运维·网络·人工智能·机器学习·3d
Jmyd01236 小时前
实训室的 3D 模型涉及肖像文物,数据安全与合规怎么做?
安全·3d·数据安全·虚拟实训
Zguigo13 小时前
【DL】GRU|update gate|reset gate
rnn·gru·lstm
AI视觉网奇14 小时前
3d子部件高亮选中
开发语言·javascript·3d
我才是银古1 天前
当 360° 全景遇上真实地图:Vue 3 实现全景-地图双向联动的工程实践
3d·vue3·360影像
做cv的小昊2 天前
结合代码读3DGS&世界模型论文(3)——3DGS & 世界模型新工作GaussianDream论文及代码解读
3d
lilian2333 天前
HarmonyOS 7 新特性(十三)|3DGS 模型加载、交互与性能回退
3d·交互·harmonyos
DolitD3 天前
云流技术深度剖析:单服务器下如何实现3D应用的多实例并发?
java·服务器·前端·3d·云原生·云计算
Liudef063 天前
腾讯混元Hunyuan3D-Part:重新定义3D部件生成的革命性架构
人工智能·3d·架构·腾讯混元hunyuan3d