Arm 的 Immortalis 和 Mali GPU 都非常注重能效,而每个懒人都知道,避免耗费能源的最好方法就是避免做功。Arm GPU 有很多避免工作的小窍门,从 Immortalis-G925 系列、Mali-G725 或 Mali-G625 开始,它又多了一个小窍门--片段预通过。
片段预处理是一种隐藏表面去除(HSR)技术,它对片段进行第一次处理,以找出结果中可见的片段。完成后,它会返回并只渲染可见的片段。
听起来耳熟吗?这是因为它的概念与众所周知的 “Z ”预处理技术非常相似,而 “Z ”预处理技术在应用程序中应用已久。但在硬件中使用则完全是另一回事,因为与应用程序不同,硬件必须以透明的方式实现这一功能,并处理应用程序接口中允许出现的所有角情况。这些复杂性导致了预传递设计的局限性,对于应用程序开发人员来说,注意这些局限性有助于从预传递中尽可能多地获益。不过,这也是值得的。
作者:Tord Øygard
文章来源:https://community.arm.com/arm-community-blogs/b/graphics-gaming-and-vr-blog/posts/immortalis-g925-the-fragment-prepass
欢迎大家点赞留言,更多 Arm 技术文章动态请关注极术社区 Arm 技术专栏欢迎添加极术小姐姐微信(id:aijishu20)加入技术交流群,请备注研究方向。