提问人:LOST 提问时间:9/10/2023 最后编辑:LOST 更新时间:9/11/2023 访问量:17
为什么在“Map”调用后,“RowPitch”会大得不可思议?
Why could `RowPitch` be impossibly large after a `Map` call?
问:
我正在尝试保存屏幕截图。
首先,通过复制原始纹理的描述来制作暂存纹理
CpuAccessFlags = CpuAccessFlags.Read,
Usage = ResourceUsage.Staging,
BindFlags = BindFlags.None,
和调用CopyResource
接下来,在我调用的另一个线程中(在 SharpDX 中),并且调用成功,但是在返回的结构中具有看似不可能的值:0xc204a428(超过 2GB)。Map
MapSubresource
RowPitch
为什么我得到一个明显无效的值?
答: 暂无答案
评论
D3D11_CREATE_DEVICE_DEBUG