Поделиться через


Метод ID3D12Debug5::SetEnableAutoName (d3d12sdklayers.h)

Настраивает автоматическое именование объектов.

Синтаксис

void SetEnableAutoName(
  BOOL Enable
);

Параметры

Enable

Тип: BOOL

true , чтобы включить автоматическое именование; false значение , чтобы отключить автоматическое именование.

Возвращаемое значение

None

Remarks

По умолчанию объекты не именуются, если для назначения имени не используется ID3D12Object::SetName или ID3D12Object::SetPrivateData .

Рекомендуется присвоить имена всем объектам Direct3D 12; по крайней мере в отладочных сборках. Если это не так, может оказаться удобным разрешить автоматическое назначение имен, чтобы устранить пробелы. Объектам Direct3D 12, созданным с включенным автоматическим именем, автоматически присваивается имя, которое используется для вывода отладочного слоя и для данных об ошибке страницы DRED.

Чтобы не создавать зависимость от определенного формата автоматического именования, нельзя получить строки автоименования с помощью ID3D12Object::GetName или ID3D12Object::GetPrivateData. Но для создания строки уникального имени Direct3D 12 использует локальный уникальный идентификатор (LUID), назначенный каждому объекту ID3D12DeviceChild во время создания. Этот LUID можно получить с помощью ID3D12Object::GetPrivateData со значением REFGUIDWKPDID_D3D12UniqueObjectId. Это может оказаться полезным для собственных схем именования объектов.

При отладке существующего программного обеспечения можно управлять автоматическим именованием с помощью служебной программы графических средств D3DConfig и команды d3dconfig.exe device auto-debug-name=forced-on.

Любой объект, которому присвоено имя с помощью ID3D12Object::SetName или ID3D12Object::SetPrivateData , использует назначенное имя вместо автоматического имени.

Требования

   
Минимальная версия клиента Windows 10 сборки 20348
Минимальная версия сервера Windows 10 сборки 20348
Целевая платформа Windows
Header d3d12sdklayers.h

См. также раздел