Требования к целевому приложению для Visual Studio 11's Graphics Debugger

Я был очень счастлив, когда в Visual Studio 11 была объявлена ​​​​функция «Графический отладчик». Я немедленно попытался заставить ее работать в различных проектах, которые у меня были, к сожалению, я удалось заставить его работать только для приложений Windows 8 Metro! В частности, шаблоны проектов C++ Metro запускаются и правильно фиксируют всю ожидаемую информацию.

В версиях Visual Studio Developer Preview и в Windows 7 любая попытка запуска приложений в графическом отладчике (Alt-F5)приводит к сбою на D3D11CreateDeviceAndSwapChain(), даже если они работают нормально. На моей рабочей машине Visual Studio 11 Beta на Windows 8 Consumer Preview я продвинулся немного дальше, графический отладчик HUD отображается правильно, но любая попытка получить снимок (экрана печати в приложении или кнопки на панели инструментов)просто приводит к сообщению (в журнале вывода и желтой полосе в верхней части открытого файла.vsglog):

Механизм диагностики графики не может предоставить результаты, скорее всего, потому, что vsglog выполняет неподдерживаемые вызовы DirectX. на этой машине.

Это касается даже прямого переноса вызовов Direct3D из шаблонных приложений Metro! Я не вижу никаких сообщений из документации MSDN о том, что эта функция предназначена только для Metro, поэтому я ожидаю, что просто делаю какую-то глупость, но приложения работают правильно, когда не под отладчиком графики.

Прочая информация:D3D11_CREATE_DEVICE_DEBUG настроен, панель управления DirectX включает отладку Direct3D, и я получаю ожидаемые информационные сообщения Create/Destroy и ничего другого в выводе.

7
задан Simon Buchan 14 March 2012 в 05:14
поделиться