请选择 进入手机版 | 继续访问电脑版

开源计算机图形学社区(Open Source Computer Graphics Community) |OpenGPU Forum (2007-2013)| OpenGPU Project

 找回密码
 注册
搜索
查看: 1846|回复: 8

哪些vertex适合放到GPU? [复制链接]

Rank: 9Rank: 9Rank: 9

注册时间
2012-5-18
积分
370
发表于 2016-7-26 20:24:41 |显示全部楼层
问个基础的问题
以前我有听过像地图、建筑之类的大型固体3D物件将vertex放到GPU很划算
理由是这些东西只会被拿来旋转
交由GPU计算会很快
但是会变形的人物角色就不适合
从GPU抓出vertex然后计算变形后的位置再放回GPU太费事了

那么到底有哪些东西适合放到GPU?
粒子想必不适合
那么爆炸四射的碎片呢?
每个碎片都载入不同的矩阵来旋转?

在搭配物理引擎的情况下又会有什么要注意的?
在现今PC的速度下规则有改变了吧?

Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

注册时间
2010-10-8
积分
18020
发表于 2016-7-27 00:11:35 |显示全部楼层
gpu骨骼已经好多好多年了吧……

使用道具 举报

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

注册时间
2010-3-27
积分
6093
发表于 2016-7-27 11:44:55 |显示全部楼层
应该问,哪些东西放不到GPU上算。现在的通用计算就是将以前CPU上算的东西放到GPU上,才有了HPC。

使用道具 举报

Rank: 5Rank: 5

注册时间
2009-9-14
积分
58
发表于 2016-12-9 08:39:37 |显示全部楼层
具有前后关联的计算不太适合放到gpu上去,比如说当前输入数据是上一次的输出结果。粒子系统早就可以由gpu实现了,只不过gpu上的粒子都是无状态的,下一帧的运动位置和速度无法由上一帧的结果得到。

使用道具 举报

Rank: 13Rank: 13Rank: 13Rank: 13

注册时间
2013-6-23
积分
1226
发表于 2016-12-9 09:06:32 |显示全部楼层
我的认知比较极端,觉得一切数量大且有办法放到GPU上并行的东西都应该上GPU。毕竟带宽上是几百个G和几十个G的区别。

使用道具 举报

Rank: 9Rank: 9Rank: 9

注册时间
2016-5-6
积分
239
发表于 2016-12-9 16:47:29 |显示全部楼层
用GPU来计算粒子的所有运动已经是成熟的方案,毕竟一些粒子只需要时间等少量的变量因子,一个粒子的生命周期里完全不需要CPU来参与,当然特殊需要美工更多控制的粒子还是得放回CPU里。
至于模型的变形也应该用GPU来做,在不同形状的模型之间可以进行插值,这个插值公式可以是线性也可以是曲线,以上计算都是放在shader里,也不需要任何离线的动画帧数据,如今游戏 人物的表情和怪物的各种身体变形也是这么来实现的。

使用道具 举报

Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

注册时间
2010-10-8
积分
18020
发表于 2016-12-10 00:42:20 |显示全部楼层
silver_gp 发表于 2016-12-9 08:39
具有前后关联的计算不太适合放到gpu上去,比如说当前输入数据是上一次的输出结果。粒子系统早就可以由gpu实 ...

谁说的…………

使用道具 举报

Rank: 9Rank: 9Rank: 9

注册时间
2010-4-9
积分
359
发表于 2016-12-23 11:09:46 |显示全部楼层
GPU计算是把双刃剑,用得好了很快,用不好的话还没CPU快。
对于实时图形来讲,
适合GPU处理的情况:
大规模无状态计算,且计算完的结果主要用于直接显示,而不需要回读。计算过程中对外部的依赖不能太多。
除此之外的情况都不太适合GPU计算。
比如说吧,可变形动画,听起来好像很适合用GPU做。然而GPU仅适合做拓扑不变的变形动画,且帧间还不能有太复杂的差值计算。更不要说碰撞之类的计算了。
就是说,GPU只适合做简单的"Morph"动画。
类似的,粒子系统,听起来很适合GPU来做。对于游戏应用可能还好,但稍微复杂点的应用就会很困难了。比如流体模拟、高精度的碰撞检测等。

另外,任何GPU计算的场景,遇到需要编辑的情况(也就是数据读回),基本上就不怎么实用了。

使用道具 举报

Rank: 1

注册时间
2014-12-26
积分
14
发表于 2017-1-6 12:31:41 |显示全部楼层
silver_gp 发表于 2016-12-9 08:39
具有前后关联的计算不太适合放到gpu上去,比如说当前输入数据是上一次的输出结果。粒子系统早就可以由gpu实 ...

同意这个见解。
兄弟有兴趣到高通做vr吗?有兴趣发信到resume.vr@qti.qualcomm.com

使用道具 举报

最近看过此主题的会员

您需要登录后才可以回帖 登录 | 注册

‹‹
我的工具栏

关于我们|手机版|Archiver|开源计算机图形学社区(Open Source Computer Graphics Community) | OpenGPU Project | OpenGPU Forum (2007-2013)

GMT+8, 2017-11-23 19:18 , Processed in 0.088976 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部