2.CPU和GPU的通信

作者: 一壶开心酒 | 来源:发表于2017-08-13 11:55 被阅读53次

渲染流水线的起点是CPU,也就是应用阶段,可以分为三个步骤。

  • 把数据加载到显存
  • 设置渲染状态
  • 调用drawcall

把数据加载到显存

所有的渲染数据都需要从硬盘中加载到内存,然后网格纹理等数据又被加载到显存,这是因为显卡对于显存的访问速度更快。加载到显存中的数据例如有顶点的位置信息,法线方向,顶点颜色,纹理坐标等

设置渲染状态

这些状态定义了场景中的网格是怎样被渲染的,例如,使用哪个Vertexshader、Fragmentshader,光源属性,材质等,准备好后调用一个渲染命令告诉GPU开是渲染,这个命令就是drawcall。

调用drawcall

接触过渲染优化的人都知道drawcall命令,该命令是由CPU发起,执行方是GPU,这个命令指向一个需要被渲染得的图元列表,当GPU接收到命令后就会根据渲染状态和输入的数据进行计算,最终输出成屏幕上那些漂亮的像素。
点击关注我的微博,给大家带来欢乐

相关文章

  • 2.CPU和GPU的通信

    渲染流水线的起点是CPU,也就是应用阶段,可以分为三个步骤。 把数据加载到显存 设置渲染状态 调用drawcall...

  • Android性能测试与优化

    本文目录:一、性能测试1.内存消耗 2.CPU占用 3.帧率GPU 4.流量消耗 5.电量消耗二、...

  • 2021-08-23-💻 M1芯片为什么这么快

    1.采用ARM架构,采用了新的指令集 2.CPU,GPU,共用内存,减少总线带来的数据传输延迟 3.采用5nm技术...

  • 关于Draw Call

    CPU和GPU如何进行通信答:通过命令缓冲区的形式实现,cpu不断向命令缓冲区中添加命令,而gpu则不断在缓冲区中...

  • nforce芯片 GPU

    NVIDIA nForce® 媒体通信处理器(MCP)是搭载NVIDIA GeForce GPU(图形处理器)的最...

  • CPU和GPU之间的通信2018-11-26

    渲染流水线的起点是CPU,即应用阶段。应用阶段大致可分为下面3个阶段。 (1)把数据加载到显存 ...

  • gpu的安装

    和GPU有关的组件有NVIDIA,cuda,cudnn,gpu 其中gpu是硬件,cuda是gpu的并行计算框架。...

  • LearnOpenGL 一些基本的概念

    CPU和GPU的区别 : CPU 和 GPU 的区别是什么? 这里重点记录下对GPU的理解, 因为OpenGl是...

  • 移动端图像处理

    Soc 嵌入CPU和Gpu CPU 功能大于Gpu Gpu适合重复工作 CPU功耗大于Gpu 硬件板子 dsp 适...

  • iOS开发(14)性能优化

    一、CPU和GPU优化 1、CPU和GPU 在屏幕成像的过程中,CPU和GPU起着至关重要的作用CPU(Centr...

网友评论

    本文标题:2.CPU和GPU的通信

    本文链接:https://www.haomeiwen.com/subject/pxnsrxtx.html