【Unity Shader编程】之GPU编程前言

server/2025/2/18 12:40:57/

之前一直不懂,为什么写一个shader代码,然后整个模型就会动,因为之前都是cpu编程思路,比如说cpu控制一个人物行走,就是控制一个人物,要控制10个人物,就要循环10次,分别控制他们,但是在gpu不一样,因为gpu编程是并行性,你写完gpu的编程,写完shader,是直接挂在单一物体上,这个时候,我们控制的是这个物体,但是控制的是这个物体的什么呢?
1,顶点
顶点着色器 v2f vert (appdata v) {},以前的误解,一物体引用了该shader之后,这个不是应该只执行一次吗?只执行一次,也没看到它控制所有顶点进行变换,为什么模型会产生那么大的变换?(这个就是妥妥的cpu编程思维了,困扰了我好久),在shader编程中,顶点着色器对应的是该附着的模型的所有顶点,例如,一个模型有100个顶点,那么该shader脚本里面的顶点着色器
v2f vert (appdata v) {}就会执行100次,而结构体v传入的数据是shader自动去赋值的。然后gpu有几万,几十万个计算线程,就可以快速的去计算,因而这就是gpu和cpu的不同,gpu并行,高速计算,渲染。cpu复杂计算,单一,和用户交互,内存交互等等,拥有各自不同的功能。
**

并行架构设计

CPU和GPU的设计目标不同。CPU注重低延迟和复杂逻辑处理,而GPU注重高吞吐量和数据并行。因此,编程模型上,CPU通常使用多线程(如OpenMP),而GPU使用大规模并行线程(如CUDA)。


http://www.ppmy.cn/server/167548.html

相关文章

《漫威蜘蛛侠2》,双主角模式下的全新挑战

近日,特备受玩家期待的《漫威蜘蛛侠2》正式登录PC平台,作为PlayStation又一3A大作,首发PS5平台的优异表现可谓是赚足了眼球。而且在大作云集的2025年,《漫威蜘蛛侠2》强势登陆PC端,可以说让无数非主机党玩家兴奋不已 …

DeepSeekV3报告及代码解读

DeepSeekV3报告及代码解读 DONGYONGFEI786 20250210 目录 1. 架构创新 1.1 DeepSeekMoE with auxiliary-loss-free strategy 1.2 Multi-head Latent Attention (MLA) 1.3 Multi-Token Prediction (MTP) 2. 训练效率优化 2.1 DualPipe流水线并行算法 2.2 FP8混合精度训练框架…

系统思考—团队学习

“一个人的成长是从问题中学习,而组织的成长是从结构中进化。” —— 彼得圣吉 看似松散的团队学习结构,回头一看,你早已成长了许多。今天和小伙伴们聊起2024年,才发现很多改变,都是在不经意间发生的。 从最初的探索…

微信小程序登陆鉴权最佳实现

文章目录 一、使用步骤1.创建鉴权组件auth2.app.json中注册全局组件3.页面使用组件4. 读取本地存储的 token 数据,用于判断是否曾登录过5. 检测登录状态,要求未登录时不显示页面中的内容且跳转到登录页面 一、使用步骤 1.创建鉴权组件auth 2.app.json中…

JUnit 4与JUnit 5的差异详解

概述 在进行SpringBoot项目单元测试时,发现有时候给类打上 SpringBootTest注解就能运行项目,但有时候需要RunWith(SpringRunner.class)和SpringBootTest注解才能运行,你有研究过这是为什么吗?本文就来讲一下这个问题。 Spring Bo…

Python自动化办公之Excel拆分

在日常办公中,我们经常需要将包含多个Sheet页的Excel文件拆分成多个独立的Excel文件。例如,当我们要把一份Excel表格发给各部门确认时,出于控制信息知悉范围、确保数据保密性等方面的考虑,每个部门仅需查看和确认与自己部门对应的…

制药行业 BI 可视化数据分析方案

一、行业背景 随着医药行业数字化转型的深入,企业积累了海量的数据,包括销售数据、生产数据、研发数据、市场数据等。如何利用这些数据,挖掘其价值,为企业决策提供支持,成为医药企业面临的重大挑战。在当今竞争激烈的…

Python elasticsearch客户端连接常见问题整理

python 访问 elasticsearch 在python语言中,我们一般使用 pip install elasticsearch 软件包,来访问es服务器。 正确用法 本地安装elasticsearch时,应指定与服务端相同的大版本号: pip install elasticsearch7.17.0然后就可以…