A、 首先在最近的命中着色器中着色,在一个简单的实现中。然后分析perf并决定问题分歧的程度以及如何解决。解决方案可能包括也可能不包括“手动调度”。
Q、 开发人员如何查询堆栈内存分配?
A、 API具有在管道/着色器上查询每个线程堆栈需求的功能。这对于跟踪和分析非常有用,应用程序应该尽可能少地使用着色器堆栈(一个建议是在开发期间转储堆栈大小直方图和标记异常值)。堆栈需求最直接地受到跟踪调用的实时状态的影响,这应该最小化(请参阅最佳实践)。。
Q、 一个典型的光线跟踪实现需要额外消耗多少VRAM?
A、 今天,实现光线跟踪的游戏通常使用1到2 GB的额外内存。主要影响因素是加速结构资源、光线跟踪特定屏幕大小的缓冲区(扩展g缓冲区数据)和驱动程序内部分配(主要是着色器堆栈)。