[引擎搭建记录] 遮罩加速的软光栅遮挡剔除

本文知乎地址:https://zhuanlan.zhihu.com/p/69287128
项目地址:https://github.com/MrySwk/GravityEngine

本萌新最近学习了一波关于剔除的算法,决定亲自动手写一遍,关于剔除,可以参看洛城大佬最近写的这篇文章
https://zhuanlan.zhihu.com/p/66407205

第一次学习的时候,我自然想的就是挑个最现代的终极解决方案来写,然而经过一番调查后我发现,gpu-driven可能是最现代化的一种方案,按大佬说的话来说就是现在3A大多数都是gpu-driven,然而这种做法需要改写管线里的大部分内容,对萌新非常不友好QAQ,由于我现在过于菜,太多东西没写过,所以想先把传统的cpu管线写完一遍再考虑gpu-driven。

于是我找了一遍cpu端的算法,发现英特尔在2016年提出了一种叫做Masked Software Occlusion Culling的技术,并且在网上提供了demo,我下下来跑了一下,效率高得恐怖。不过他的实现里面带了许多偏向于英特尔的优化,而且要求分occluder和occludee,只能使用大的box状的遮挡物。于是我照着他的思路重写了一遍,只用了128位的矢量化,然后深度缓冲由回读得到,而不是cpu光栅化得到,最后得到的结果比原来针对英特尔优化的版本慢了很多,但还算是落在了实际可以接受的开销范围内。

那么所谓的Mask究竟是指什么呢,在intel的这篇文章里masked指的是与hiz相对应的一种加速比较的方式,下面这张图可以大概地给个概念:
在这里插入图片描述
蓝线是hiz,黑线是mask,可以看出mask的效率很高,当然了,这是英特尔自己的文章里给的结论,选取的场景也是特别有利的场景。

所以我重写了一遍之后测试了一下,用的是这样的一个场景:

在这里插入图片描述
结果是1.45ms,如下(上面是总时间,下面是分开的时间):
在这里插入图片描述
因为只是光栅化bounding box,所以场景就是选择了1000个box,可以看到这里我的开销里有0.84ms是花在了reproject上了,而花在光栅化上的时间为0.5ms。

这个速度比intel的要慢一些(主要原因是我菜),其中很大的开销是花在了reproject前几帧的深度缓冲上了,也就是说这个做法是改过的,英特尔的原做法是用光栅化occluder生成的深度缓冲来做检测,这样的话是要快非常多的,因为光栅化几个大box在英特

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要下载softmask遮罩,首先要确保拥有稳定的互联网连接。然后,可以通过以下步骤进行遮罩的下载: 1. 在互联网浏览器中打开搜索引擎网站,如百度、谷歌等。 2. 在搜索栏中输入遮罩的名称“Softmask遮罩”。 3. 单击“搜索”按钮,等待搜索引擎返回搜索结果。 4. 根据搜索结果,选择可信度高且适合个人需求的网站,如官方件下载网站或知名的件分享平台。 5. 进入选定的下载网站,找到遮罩的下载页面或下载链接。 6. 点击下载按钮或链接,开始下载遮罩的安装包。 7. 根据网站的提示,选择保存安装包的目录,并等待下载完成。 8. 下载完成后,进入保存的目录,双击安装包文件,启动遮罩的安装程序。 9. 按照安装程序的指引,选择安装路径、授权协议等选项,点击“下一步”或“安装”按钮,开始安装遮罩。 10. 等待遮罩安装完成后,可以在开始菜单或桌面上找到遮罩的快捷方式,双击启动遮罩。 通过以上步骤,您可以成功下载并安装softmask遮罩,并开始使用其提供的功能。在下载和安装件时,建议确保来源可信,以防止下载到恶意件或病毒。 ### 回答2: 遮罩下载通常是指从互联网或其他渠道下载遮罩件的过程。遮罩是一种图像处理技术,通过在图像的特定区域应用透明度来实现遮罩效果,常用于图像编辑、特效制作以及计算机图形学等领域。 想要下载遮罩件,我们可以采取以下步骤: 1. 在搜索引擎件下载平台上搜索遮罩件。可以根据件的名称或相关关键词进行搜索,如"遮罩件下载"。 2. 在搜索结果中选择合适的下载来源。建议选择知名的件下载平台或官方网站,以确保件的安全性和可靠性。 3. 进入所选下载来源的页面,查找并点击遮罩件的下载链接。通常,下载链接会位于件的详细介绍页面或下载页面。 4. 根据网站或平台提供的指引,选择适合自己设备的版本进行下载。遮罩件通常会有不同的操作系统版本(如Windows、Mac、Linux等),需要根据自己的设备选择相应版本。 5. 点击下载按钮后,等待件下载完成。下载速度会因网络状况而有所差异,可以根据自己的需求选择合适的下载时间。 6. 下载完成后,打开下载文件所在的文件夹或位置。双击件安装包或按照下载平台的指引进行件安装。 7. 完成件安装后,可以根据件的操作指南学习遮罩的使用方法。一般来说,遮罩件会提供图形化的界面和相关工具,方便用户进行图像处理和遮罩操作。 总之,遮罩下载是一个简单的过程,通过搜索合适的件、选择下载链接并完成件安装,我们就可以使用遮罩件进行图像处理和遮罩操作。 ### 回答3: softmask遮罩是一款帮助用户实现在线匿名浏览的工具。用户可以通过下载件来使用softmask遮罩。下载件的方式通常有两种。 首先,用户可以访问件的官方网站进行下载。在官方网站上,用户可以找到件的最新版本并点击“下载”按钮进行下载。下载过程通常很简单,用户只需点击下载链接,然后等待件的安装包下载完成。安装包下载完成后,用户需要双击安装包并按照提示进行件的安装。 另一种下载方式是在件存储平台上进行下载。用户可以访问常用的应用商店或件下载平台,搜索“softmask遮罩”并找到相关的件下载链接。用户可以点击下载链接,然后根据提示完成件的下载和安装。 无论是通过官方网站还是应用商店进行件的下载,用户都需要注意件的安全性。确保下载的件来源可信,以免下载到不安全的件或遭受恶意件的攻击。 件下载完成后,用户可以双击件图标启动件。件会提供一些设置选项,如选择匿名服务器、设置隐私等。用户可以根据自己的需求进行相应的设置,然后点击“连接”按钮以开始使用softmask遮罩来实现匿名浏览。 总之,softmask遮罩的下载过程相对简单,用户可以通过官方网站或件存储平台进行下载,并按照件的提示进行安装和设置,从而实现在线匿名浏览。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值