博主本人为什么要学习Opengl?
1、首先为了提升自身价值吧。
2、为什么不直接学vulkan?考虑到opengl使用目前看来使用的场景会多点。本着学以致用的原则。其次教程也比较多,对新手来说比较容易上手。
3、那为什么gpu渲染就比cpu快?cpu并行和gpu并行_搞懂GPU为什么比CPU“快
CPU并行和GPU并行,为什么GPU比CPU快
- GPU计算核心多。一个典型的显卡GTX1060,主频是1.5GHz大概是Intel I5一半左右,但是它具备1280个计算核心。每个计算核心每秒可做15亿次运算,1280个核心每秒就是19200亿次运算,那一秒可以处理192亿次像素计算,大概925张图片,是CPU计算能力的61倍!但GPU的特性只能应用于图形计算这种可以并行的任务,若是做普通的串行任务其速度远远不如CPU
- 核心越多越好? 通过前面的叙述我们都知道了GPU速度“快于”CPU的奥秘在于它有很多的“核”,那能不能这样,我们给CPU也装上1000多个核,那速度岂不是快到飞起?答案是“不得行”。由于制造工艺的原因,CPU内核越多其频率也就越低。其实很容易想到,同步10个人的动作和同步1000个人的动作其难度肯定是不一样的。其次,电脑中大部分的运算都是串行的,即下一个运算要等到上一个运算完毕才能继续,这时候单次运算的速度才是最重要的。 所以相当长时间以内,CPU+GPU的搭配才是最佳方案。
gpu与fb的关系
- gpu就是soc中的一个外设,对外体现就是寄存器。cpu可以发命令给gpu,比如给两个端点,gpu就会去做具体的画线操作。这样就减轻了cpu的负担,有点类似于DMA的作用
- 下图是一个典型的嵌入式系统显示机制