百科问答小站 logo
百科问答小站 font logo



主流的游戏引擎都是如何解决Alpha Blending问题的呢? 第1页

  

user avatar   minmin.gong 网友的相关建议: 
      

要像素级排序,也就是OIT。主流引擎很多耗不起这样的排序,所以很多只是物体排序,错了就错了。

至于真的要做OIT的话,常见的套路有:

Depth peeling:慢,费显存(unbounded),但哪都能用

Stencil routed:费显存(bounded),D3D10.1+的卡能用

Per-pixel linked lists:略快,没那么费显存,D3D11+的卡能用(细节在

实现一个较新的OIT方法:Per-Pixel Linked Lists

Adaptive transparency:更快,没那么费显存,D3D11+的卡能用(有损)(细节在

继续探索OIT:Adaptive Transparency

Weighted blended OIT:更快,没那么费显存,D3D11+的卡能用(有损)

Pixel sync:快,不费显存,D3D12+的卡能用

而如果就是要速度,可以用一个depth peeling的极大简化版本,只渲染最远的一层和最近一层。通过设置face culling就能做到,对于几何不复杂的物体这个近似结果也不错。




  

相关话题

  系统的学习计算机图形学,有哪些不同阶段的书籍的推荐? 
  龚神给微软 Linux 子系统写的支持 DirectX 9、11的代码到底属不属于“驱动”? 
  如何看待 2021 年图灵奖授予美国计算机科学家 Jack J. Dongarra? 
  作为引擎/图形程序员,怎么才能帮助美术纠正把光照结果直接画在贴图上的坏毛病? 
  有哪些有趣的图形学(CG)和计算机视觉(CV)相结合的应用的例子? 
  【图形渲染-引擎】软光栅真的这么强?为何ue5之前的引擎做不到? 
  能否通过渲染矢量画面,从根本上解决游戏锯齿问题? 
  OpenGL会淘汰吗? 
  PS5为什么会实现不了RDNA2的全部特性? 
  未压缩的游戏有好几十TB这是真的么? 

前一个讨论
如何看待Amazon基于Cryengine开发的新引擎?
下一个讨论
春晚假唱真的很罪恶么?





© 2024-05-20 - tinynew.org. All Rights Reserved.
© 2024-05-20 - tinynew.org. 保留所有权利