• GPU


    GPU主要是进行计算机图形这种大运算量的图形处理器,包括顶点设置、光影、像素操作。
    对CPU发出的数据和指令,进行着色,材质填充,渲染。

    在没有GPU的系统中,3D游戏中物体移动时的坐标转换与光源处理,这些工作都是CPU配合特定软件进行的。

    GPU的特点:
    1. 类似于CPU,都是用来计算,而CPU一般擅长于串行处理。
    2. GPU的cache命中率不高,通过多线程技术来提高处理速度。
    3. GPU中无论是顶点数据还是像素数据都是互不相关的,因此可以并行独立的计算。
    4. 顶点着色器流水线使用MIMD方式控制 (比较有效率的执行分支程序)
    5. 像素着色器流水线使用SIMD结构 (运行条件语句造成很低的资源利用率,但优点是需要硬件少)

    同CPU比较的优点,可以支持并行处理,超长流水线,SIMD,MIMD指令,浮点计算能力。

    GPU一般包括:2D engine, 3D engine, Video Processing Engine, FSAA Engine, 显存管理单元。

    GPU的图形(处理)流水线完成以下工作:
    1. 顶点处理; 根据图形的顶点数据确定3D图形的形状及位置关系,建立3D图形的骨架。由(Vertex Shader硬件),顶点着色器完成。
    2. 光栅化计算: 把一个矢量图形转换为一系列像素点的过程称为光栅化。
    3. 纹理贴图:完成多边形表面的贴图。 Texture mapping unit实现。
    4. 像素处理: 对像素的计算和处理,确定每个像素的最终属性。 Pixel Shader 像素着色器完成。
    5. 由ROP(光栅化引擎)最终完成像素输出,1帧渲染完毕后,被送到显存帧缓冲区。

    两种控制结构:
    SIMD:在单指令多数据流的结构中,单一控制部件向每条流水线分派指令,同样的指令被所有处理部件同时执行。
    MIMD:每条流水线都能够独立于其他流水线执行不同的程序。

  • 相关阅读:
    MySql概念(二)
    MySql数据库概念
    python并发编程之多进程
    python之进程与线程
    python之udp协议的套接字
    python之socket编程
    python之异常处理
    python之面向对象的高级进阶
    react中使用orgchart组织结构插件
    【react从入门到放弃】ant design pro + dva [第一篇]
  • 原文地址:https://www.cnblogs.com/OUSUO/p/3992699.html
Copyright © 2020-2023  润新知