gpt4 book ai didi

directx-12 - 如何取回传递给 ID3D12Object::SetName() 的名称?

转载 作者:行者123 更新时间:2023-12-05 02:59:39 25 4
gpt4 key购买 nike

有一个 setter,但没有 getter。 The doc除了该名称将用于调试诊断和工具之外,不提供任何信息。

最佳答案

这个有效:

wchar_t name[128] = {};
UINT size = sizeof(name);
object->GetPrivateData(WKPDID_D3DDebugObjectNameW, &size, name);

在 DX11 中,SetName API 不存在,但 SetPrivateData(WKPDID_D3DDebugObjectName, ...) 用于相同目的。 GetPrivateData 可用于检索字符串。

DX12 实际上使用相同的系统,只是具有不同的 GUID,因为名称是 unicode(注意 WKPDID_D3DDebugObjectNameW 末尾的 W),以及 SetName 只是它的一个快捷方式。

关于directx-12 - 如何取回传递给 ID3D12Object::SetName() 的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57694038/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com