» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


 21 12
发新话题
打印

[新闻] 巨硬推出mesh shader取代Vertex shader



https://devblogs.microsoft.com/d ... irectx-12-features/

其实连几何和细分曲面也一起取代了,mesh shader相比传统Vertex shader一个最大优势就是以前我们说的延迟渲染指的是像素,现在连多边形都能“延迟”渲染

mesh shader可以实现场景内顶点多边形先“剔除”不可见顶点,再进行shader计算,完美实现没有任何无效渲染多边形,powerVR独门绝技在TBDR搭载了mesh shader技术的GPU面前就是一坨屎

相信未来次世代主机和游戏如果灵活使用这个技术可以大大提升光线追踪以及传统光栅化渲染效率

[ 本帖最后由 u571 于 2019-11-2 09:11 编辑 ]
附件: 您所在的用户组无法下载或查看附件


TOP

VS本来就不是瓶颈,而且所谓mesh shader运行效率不可能跟VS一样。最多就是省去了一点几何上的优化,谈不上大大提高。



本帖最近评分记录
  • cynic0522 激骚 +1 我很赞同 2019-11-2 12:46

TOP

引用:
原帖由 Lunamos 于 2019-11-2 09:13 发表
VS本来就不是瓶颈,而且所谓mesh shader运行效率不可能跟VS一样。最多就是省去了一点几何上的优化,谈不上大大提高。
VS本来就不是瓶颈的原因是目前游戏机版本游戏基本都没用细分曲面,每帧撑死了上千万多边形当然不是瓶颈,但是你要大量使用细分曲面和几何着色之后

每帧2亿以上多边形你看看VS会不会是瓶颈,没有mesh shader来剔除无效渲染60帧就是120亿多边形,难不成PS5/XB2游戏多边形数量还维持在PS4/X1水平水平不变?


TOP

引用:
原帖由 u571 于 2019-11-2 09:19 发表



VS本来就不是瓶颈的原因是目前游戏机版本游戏基本都没用细分曲面,每帧撑死了上千万多边形当然不是瓶颈,但是你要大量使用细分曲面和几何着色之后

每帧2亿以上多边形你看看VS会不会是瓶颈,没有mesh shader ...
该干的事一样都不少,用的都是GPU的SM资源,效率怎么大大提升。无论是哪种culling都是要计算的,他就是给你挪到一个框里去了。

另外光追是不cull的,cull了几何还追什么,追到黑洞里去了。

TOP

基本上可以确定是下一代xbox的核心设计了。

TOP

引用:
原帖由 Lunamos 于 2019-11-2 09:29 发表


该干的事一样都不少,用的都是GPU的SM资源,效率怎么大大提升。无论是哪种culling都是要计算的,他就是给你挪到一个框里去了。

另外光追是不cull的,cull了几何还追什么,追到黑洞里去了。
DXR跑光追首先就是建立BVH树,又不用一个个跑多边形碰撞计算,当然不用cull,问题是跑完光追后面的shader计算过程不剔除无效多边形对于SM资源极大浪费(按照农企自己PPT,一个上亿多边形场景里被遮挡的占到80%)

尤其是对于本身GPU计算资源就少的游戏主机来说,巨硬做这个重大改变不是没有原因

TOP

引用:
原帖由 u571 于 2019-11-2 09:19 发表



VS本来就不是瓶颈的原因是目前游戏机版本游戏基本都没用细分曲面,每帧撑死了上千万多边形当然不是瓶颈,但是你要大量使用细分曲面和几何着色之后

每帧2亿以上多边形你看看VS会不会是瓶颈,没有mesh shader ...
无效多边形大量出现到影响帧率程度了,也就没必要做更细的几何细节了:因为做了也看不出提升。
另外,这和TBDR两回事,取代不了TBDR。手机芯片也不需要这种东西,因为还没强到大量出现多边形过多过细的问题。

TOP

引用:
原帖由 Nigel 于 2019-11-2 09:54 发表


无效多边形大量出现到影响帧率程度了,也就没必要做更细的几何细节了:因为做了也看不出提升。
另外,这和TBDR两回事,取代不了TBDR。手机芯片也不需要这种东西,因为还没强到大量出现多边形过多过细的问题。
不做更精细的几何细节那么次世代游戏画面效果如何提升?贴图做的再好那也就是一张2D图,跟用顶点做出的几何效果完全没法比

更何况有了完善GPU剔除无效多边形技术,游戏厂商可以用一套高模就够了,无需再多做多套模型LOD,可以明显减轻开发压力和成本

TOP

引用:
原帖由 u571 于 2019-11-2 10:02 发表



不做更精细的几何细节那么次世代游戏画面效果如何提升?贴图做的再好那也就是一张2D图,跟用顶点做出的几何效果完全没法比

更何况有了完善GPU剔除无效多边形技术,游戏厂商可以用一套高模就够了,无需再多做 ...
三角形已经小到比像素还小得多了,再堆更多更细的上去效果能有毛提升,唯一能有的提升就只有镜头拉近微距观察时。把资源省下来用来提升FPS才是正事。

TOP

这东西IHV大概至少17年开始就做了。AMD的叫做NGG,从Vega开始支持(但是不给用,呵呵)。NV的叫啥忘了。
就是把传统pipeline那么多shader stage给合并一下。因为不同的shader stage之间切换是有代价的。
合并的规则也都一样,就是TCS和TCS之前的合并成一个,TES到光栅化之前合并一个。

TOP

引用:
原帖由 u571 于 2019-11-2 09:19 发表



VS本来就不是瓶颈的原因是目前游戏机版本游戏基本都没用细分曲面,每帧撑死了上千万多边形当然不是瓶颈,但是你要大量使用细分曲面和几何着色之后

每帧2亿以上多边形你看看VS会不会是瓶颈,没有mesh shader ...
仔细看pipeline,曲面细分是用TES和TCS(DX就是HS和DS)算的,在VS之后。所以就算开了曲面细分,对VS也没啥影响

TOP

posted by wap, platform: Android
引用:
原帖由 @卖哥  于 2019-11-2 09:31 发表
基本上可以确定是下一代xbox的核心设计了。
log运算都不会人又来点评GPU算法了,你看得懂吗?

TOP

像那种VS成为瓶颈的例子也是有的,只是在游戏领域很少。大多数是workstation软件,比如AutoCAD这种。NGG,或者说这种mesh shader用处有限。IA和VS合并能做一些加速但是很有限。
现在的一个改进思路是用DispatchDraw来做,什么意思呢,就是用computer shader来完成culling, clipping, PA这种本来用fixed pipeline来完成的工作。因为shader有更高的并行能力和IO吞吐能力。我记得PS4好像就用了这种设计

TOP

引用:
原帖由 Nigel 于 2019-11-2 10:07 发表


三角形已经小到比像素还小得多了,再堆更多更细的上去效果能有毛提升,唯一能有的提升就只有镜头拉近微距观察时。把资源省下来用来提升FPS才是正事。
之所以出现这种情况就是因为游戏机基本不用细分曲面,本身细分曲面就有LOD,如果几何细节都用细分曲面来做根本很难出现三角形比像素还小的情况

TOP

posted by wap, platform: VIVO
引用:
原帖由 @mjnaur  于 2019-11-2 11:48 发表
仔细看pipeline,曲面细分是用TES和TCS(DX就是HS和DS)算的,在VS之后。所以就算开了曲面细分,对VS也没啥影响
开了细分,vs基本就是原样输出,vs的功能ds来做了吧。

TOP

 21 12
发新话题
     
官方公众号及微博