提示和技巧:光线跟踪最佳实践 (6)

A、 首先在最近的命中着色器中着色,在一个简单的实现中。然后分析perf并决定问题分歧的程度以及如何解决。解决方案可能包括也可能不包括“手动调度”。             

Q、 开发人员如何查询堆栈内存分配?              

A、 API具有在管道/着色器上查询每个线程堆栈需求的功能。这对于跟踪和分析非常有用,应用程序应该尽可能少地使用着色器堆栈(一个建议是在开发期间转储堆栈大小直方图和标记异常值)。堆栈需求最直接地受到跟踪调用的实时状态的影响,这应该最小化(请参阅最佳实践)。。             

Q、 一个典型的光线跟踪实现需要额外消耗多少VRAM?             

A、 今天,实现光线跟踪的游戏通常使用1到2 GB的额外内存。主要影响因素是加速结构资源、光线跟踪特定屏幕大小的缓冲区(扩展g缓冲区数据)和驱动程序内部分配(主要是着色器堆栈)。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzwgsj.html