Quantcast
Channel: 英特尔开发人员专区文章
Viewing all articles
Browse latest Browse all 583

代码示例:合并蒙蔽遮挡剔除分层缓冲区

$
0
0

文件:

下载  下载 2
许可:Apache-2
面向...优化 
操作系统:Microsoft* Windows® 10(64 位)
硬件:N/A
软件:
(编程语言、工具、IDE、框架)
C++、Visual Studio 2015、LLVM
前提条件:熟悉 Visual Studio、3D 图形和并行处理。
教程:合并蒙蔽遮挡剔除分层缓冲区,以实现更快速的渲染

简介

为了加速渲染,动态场景中的高效遮挡剔除是游戏和实时图形社区非常重要的话题。屏蔽软件遮挡剔除 [J. Hasselgren、M. Andersson、T. Akenine-Möller] 提出了一种针对支持 SIMD 的 CPU 进行优化的新算法,该算法剔除了传统遮挡剔除算法剔除的 98% 的三角形。对原始蒙蔽遮挡库的这一更新是对原作的补充,该更新解决了在提交复杂的未排序几何图形时,轮廓边缘可能浸出缓冲区的问题,方法是将场景分割为可以更好地拟合几何图形的局部动态范围并可以同时计算的多个缓冲区。

入门教程

核心蒙蔽遮挡剔除库

添加的代码成为核心英特尔蒙蔽遮挡库的一部分,并已集成到原始源文件中。该库附带 Visual Studio 项目,用于将算法构建为添加到另一个项目中的静态库,用于测试蒙蔽遮挡结果的内部正确性的性能基准测试和验证样本。该库不包含在游戏环境中使用库的样本。

相关样本

可以在此处找到在 3D 工作负载中使用的蒙蔽遮挡库的早期示例。请注意,此示例为维护模式,并且使用最新版本的蒙蔽遮挡库。

参考

合并蒙蔽遮挡剔除分层缓冲区,以实现更快速的渲染

原始蒙蔽遮挡白皮书

更新日志

创建时间:2017 年 3 月 23 日


Viewing all articles
Browse latest Browse all 583

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>