Графичната диагностика на Visual Studio не улавя никакви данни

Опитвам се да заснема кадър на игра с DirectX 9, за да видя информация за това как се изобразява. Тази част може да бъде постигната с PIX, който работи правилно. PIX обаче не улавя никакъв стек от повиквания за D3D събития, докато Visual Studio го прави.

Затова се опитах да използвам графичната диагностика на Visual Studio вместо това. Нямам кода за играта, но AFAIK това може да се направи и за външни програми. В свойствата на проекта съм задал командата за отстраняване на грешки на пътя на приложението.

Когато правя графична диагностика, Visual Studio ми казва, че играта няма информация за отстраняване на грешки. Играта се отваря правилно, макар и без нов HUD, както си мисля, че е предназначено. В графиките обаче не се записват FPS данни и когато натисна "Capture Frame", нищо не се заснема.

Правя ли нещо нередно или няма начин да направя това?


person eric.m    schedule 12.11.2015    source източник


Отговори (1)


Visual Studio Graphics Diagnostics не поддържа наследения Direct3D 9.

Имайте предвид, че наследеният Direct3D 9 е на повече от десетилетие и поддръжката за отстраняване на грешки (т.е. Debug Runtime) за Direct3D 9 не е налична за Windows 8.x или Windows 10.

Инструментът PIX за Windows в остарелия DirectX SDK работи за Direct3D 9, но не работи за приложения Direct3D 10 или Direct3D 11 в DirectX 11.1 Runtime или по-нова версия (т.е. Windows 10, Windows 8.x, Windows 7 SP1+KB2670838).

Вижте MSDN и DirectX 11.1 и Windows 7

person Chuck Walbourn    schedule 12.11.2015