我正在研究引擎的紋理類,並且遇到了一個問題。DX12,如何實現標準的紋理類?
我們的API支持不同的動作,例如更新紋理的紋理元素以及從紋理讀取數據。
該紋理可以作爲無人機或可能作爲SRV綁定到管道。它也可以創建爲RTV或DSV。
我應該如何處理紋理的創建和更新?我應該只是創建所有紋理作爲UPLOAD堆?這將是最標準的解決方案,因爲我可以輕鬆讀寫數據,但也意味着更少的GPU帶寬。
我也可以檢測是否從文件或程序紋理創建紋理,在第一種情況下,我會將紋理上傳到DEFAULT堆。
您認爲如何?
謝謝!
您可能想看看[DirectX Tool Kit for DX12](https://github.com/Microsoft/DirectXTK12),特別是「DescriptorHeap」和「ResourceUploadBatch」類 –
Hi @ ChuckWalbourn,是的,你的代碼對於理解一些東西會很有幫助,謝謝! – Nacho