【发布时间】:2017-10-09 17:19:53
【问题描述】:
我有几个关于 DirectX 11 的问题。
当我通过 CreateTexture2D 创建纹理并指定 DEFAULT 用法时,我应该能够使用 UpdateSubresource,对吧?
a) 内存更新是否必须与原始纹理的格式相同?我的意思是当我用 DDS DXT1 CreateTexture 时,UpdateSubresource 数据也必须是 DDS DXT1 吗?
b) 什么时候可以更新资源?在 DX12 中,您可以在完成命令列表之前更新资源。否则什么都不会发生。
c) 我应该用 update 来更新每个 mip,其中子资源的每个索引都是 index*miplevels,对吧?
或者我应该改用 map unmap 吗?有没有成功更新所需的所有规则的好例子?
【问题讨论】:
标签: dynamic textures directx-11