当前位置: 首页 > news >正文

GPU的了解

3D动画揭秘显卡的GPU是如何工作的_哔哩哔哩_bilibili

位于显卡中。

与CPU区别:

100名小学生和1位数学博士

做100道非常简单的算术题,小朋友一个人一道题,比博士快。

做1道非常复杂的数学问题,只有博士可以做出来。

CPU主要用于快速的处理复杂的运算

GPU主要用于处理数据量巨大的简单运算,尤其对图形处理性能最佳。

3D模型的顶点数据被输入到GPU,GPU读取描述3D图形外观的顶点数据,

根据顶点数据确定3D图形的形状及位置关系,建立起3D图形的骨架。

然后进行光栅化计算。

显示器实际显示的图像是由像素组成的。

将前面生成的图像通过一定的算法转换到相应的像素点上。

然后是纹理映射。

调整光影效果。

完全相互独立的并行计算。 

GPU并行计算效率很高。

举例:

如果一个GPU有

6个图形处理集群,共28个流式多处理器。

每个流式多处理器由128个核心组成。

那么其共3584个核心(可以并行计算)。

GPU是如何工作的?Shader图形编程入门_哔哩哔哩_bilibili

解决实时渲染三维图像的问题(以很快的速度生成图像)

可以对高清视频快速解码

通用的并行计算编程:

CUDA,OpenCL,OpenACC

图形编程:

任何图形在计算机中都可以由许多三角形构成。

显卡:

对三角形进行坐标变换

(根据我们观察的位置,重新计算出每一个顶点的新坐标)

对每个像素点绘制并上色

OpenGL,DirectX,Vulkan

可以直接对显卡下达指令

中间经过显卡的驱动程序(将你下达的指令翻译成显卡硬件能直接运行的机器码)

每个显卡厂商生产的硬件都大不相同

Shader:阴影,光照,根据预先设定好的场景模型,给屏幕上每一个像素点上色。

编程语言:

GLSL(OpenGL相关)

HLSL(DirectX相关)(Cg/HLSL)

 Opengl与unity3d:

(14 封私信 / 80 条消息) opengl和unity3d的区别? - 知乎 (zhihu.com)

Unity会用到OpenGL来绘制它要绘制的2D,3D图形。

如果希望从事图形,科研相关工作:

Unity封装的比较高层,很多渲染流程不是那么透明,不利于深入。

http://www.lryc.cn/news/333097.html

相关文章:

  • 鸿蒙实战开发-如何使用Stage模型卡片
  • 蓝桥杯刷题 前缀和与差分-[2128]重新排序(C++)
  • STM32重要参考资料
  • [StartingPoint][Tier0]Preignition
  • 数据库系统概论(超详解!!!)第三节 关系数据库标准语言SQL(Ⅴ)
  • SpringBoot | Spring Boot“整合Redis“
  • SV学习笔记(四)
  • Midjourney艺术家分享|By Moebius
  • Vue - 1( 13000 字 Vue 入门级教程)
  • Vue关键知识点
  • Prometheus+grafana环境搭建redis(docker+二进制两种方式安装)(四)
  • 宝塔面板安装nginx流媒体服务器(http-flv)
  • LNMP环境:揭秘负载均衡与高可用性设计
  • 深入理解Java异常处理机制(day20)
  • Docker实战教程 第1章 Linux快速入门
  • java数据结构与算法刷题-----LeetCode172. 阶乘后的零
  • 掌握数据相关性新利器:基于R、Python的Copula变量相关性分析及AI大模型应用探索
  • Centos7环境下安装MySQL8详细教程
  • 趣学前端 | 综合一波CSS选择器的用法
  • 数据库 06-04 恢复
  • 基于MPPT的风力机发电系统simulink建模与仿真
  • GD32F30x IO 复用问题
  • BPMNJS 在原生HTML中的引入与使用
  • HarmonyOS 应用开发之通过数据管理服务实现数据共享静默访问
  • ubuntu强密码支持
  • C语言中文分词 Friso的使用教程
  • MySQL中drop、truncate和delete的区别
  • Deep Image Prior
  • leetcode148. 排序链表
  • 【深度学习环境配置】一文弄懂cuda,cudnn,NVIDIA Driver version,cudatoolkit的关系