【DirectX】来自NVIDIA的DX12使用Tips

2022-08-17  本文已影响0人  离原春草

你知道应该在什么场合承认自己的渺小吗?
在智慧面前,在美面前,在大自然面前,
唯独不是在人群面前,
在人群中应该意识到自己的尊严。 - 契诃夫 -

NVIDIA发布了DX12 推荐 And Don'ts,即DX12使用上的一些建议,因为其中很多建议对日常工作非常有帮助,为了降低后续查找资料的难度,特此进行翻译,并将个人理解加入其中,大家如果看到有理解存在问题的地方还请不吝赐教。

Introduction

相对于之前的DX API,DX 12给了开发者更多的自由度,同时也带来了更重大的责任。从resource state barriers到使用fence对command queues进行同步,无不表明了这个理念。

非法的API调用异常将不会被捕捉或者纠正,因此要想得到正确的效果,开发者在使用的过程中需要用好debug runtime工具,并且留意任何的报错信息,此外还需要对DX 12的Spcification文档有非常熟练的理解。

这里整理了NVIDIA在实践过程中总结的DX12一些使用tips,根据所从属的类型不同,做了分别阐述。

1. Engine Architecture/Structure

推荐

不要

2. Work Submission – Command Lists & Bundles

推荐

不要

3. Pipeline State Objects (PSOs)

推荐

不要

4. Root Signatures

推荐

不要

5. Allocators and Lists

推荐

不要

6. Resources

推荐

不要

7. Barriers, Fences & Hazards

推荐

不要

8. Multi GPU

推荐

不要

9. Swap Chains

推荐

  1. 使用一个额外的off-screen surface
  1. 使用一个具有3或4个buffer的swapchain

不要

10. SetStablePowerState

11. DirectX12 Hardware Features and other Maxwell Features

推荐

不要

上一篇 下一篇

猜你喜欢

热点阅读