三维图形显示流程
admin
2023-02-16 16:20:03
0

目的:将三维场景转化为屏幕二维图像。
组成:可分为三个阶段

  1. application阶段,cpu处理
    (1). 数据准备。一个是模型加载(mesh,texture等);二是摄像机(位置,朝向等);三是光源(位置,类型等)。
    三维图形显示流程
    (2). 裁剪和剔除。
    (3). 计算模型视图矩阵。
    (4). 设置渲染状态,调用DrawCall。
  2. Geometry阶段,逐顶点逐多边形图元操作,把顶点坐标变换到有深度的屏幕空间再交给光栅器处理。
    (1). 模型变换,将模型由模型空间变换为世界空间。
    (2). 视图变换,将模型从世界空间变换到视点空间(camera位于原点)。
    (3). 顶点着色,修改顶点属性,如通过传入MVP进行顶点空间变换(位置属性),逐顶点光照(颜色属性),纹理坐标变换(uv属性)。
    (4). 曲面细分着色。
    (5). 几何着色
    (6). 投影,得到归一化设备坐标NDC。
    (7). 裁剪剔除。
    (8). 屏幕映射。
  3. 光栅化,对得到的图元各个顶点进行插值(z-buffer,法线方向,纹理坐标,颜色等)产生屏幕像素,渲染出最终图像。光栅化决定每个图元中的哪些像素应该被绘制到屏幕上。
    (1). 三角形设置,对三个顶点插值计算三角形边上的像素。
    (2). 三角形遍历,扫描三角形边上的像素来插值计算整个三角形内的像素。
    (3). 片元着色,逐个片元进行着色计算(即逐个像素光照),经模板测试,深度测试,alpha混合等,将结果(一系列颜色值)存放到帧缓冲,供GPU进行屏幕更新(常使用双缓冲绘制)。

相关内容

热门资讯

美官员:美商船穿越霍尔木兹海峡... 当地时间5月5日,央视记者获悉,两艘搭载美军安全队员的美国商船在通过霍尔木兹海峡期间曾遭伊朗袭击。美...
日本参议员:对俄制裁损害日本国... 正在俄罗斯访问的日本国会参议员铃木宗男5月5日对媒体表示,日本对俄制裁同样损害了日本国家利益。铃木说...
美国务卿称美国正推进对伊朗“极... △美国国务卿鲁比奥(资料图)当地时间5月5日,美国国务卿鲁比奥在媒体简报会上称,美军正在霍尔木兹海峡...
伊朗外交部:敦促美方在外交问题... △伊朗外交部发言人巴加埃(资料图)据伊朗方面5月5日消息,伊朗外交部发言人巴加埃就当前伊美谈判进程表...
就在明晚,“极大雨”要来了! 据新华社消息,拥有哈雷彗星“血统”的宝瓶座η流星雨将于5月6日迎来极大,流星雨爱好者可在6日、7日夜...
原创 O... OPPO新机继续丰富,前有OPPO Find X9 Ultra、旗舰平板、小屏幕平板等,现有OPPO...
馆校合作丨南充科技馆走进仪陇县... 馆校合作 南充科技馆走进 NCSTM 仪陇县实验学校 天府科普研学游 4月29日上午,南充科技馆科普...
我国本土发现的首块月球陨石有重... 我国本土发现的首块月球陨石揭示了月球两次关键地质事件,并发现一种月球新矿物。 2026年世界地球日,...
马斯克的GPU也在摸鱼?狂囤几... 新智元报道 编辑:元宇 【新智元导读】马斯克囤了几十万张卡,结果只跑了11%?据媒体报道,xAI的...
原创 特... 4月24日,白宫以总统人事办公室的名义,向美国国家科学委员会的22名在任委员群发了一封冷冰冰的电子邮...