Soo*_*nts 5 c++ windows directx dxgi direct3d11
我知道DXGI_ADAPTER_DESC,但在32位版本中,Direct3D的SIZE_T类型长4个字节,所以我得到的是3GB而不是11GB.
有没有办法在32位构建中获得正确的值?
PS我需要该值来计算大型2D纹理数组的大小.虽然用户不太可能拥有带有11GB VRAM GPU的32位Windows,但很可能拥有带有32位操作系统的4GB VRAM,例如升级后.在这种情况下,我不想将我的数组限制为0.
根据我的研究,没有简单的方法可以实现这一目标。
相反,有多种(微软式的)完全不同的方法来实现这一点,每种方法都比另一种更复杂。
以前在DX9中有这个便利pd3dDevice->GetAvailableTextureMem(),但在DX11中就没有了。
在此 MSDN 代码示例中,您可以找到多种方法来查询可用视频 RAM(带有源代码)。我希望其中之一适合您。
| 归档时间: |
|
| 查看次数: |
1147 次 |
| 最近记录: |