Пошаговое руководство. Создание содержимого Direct3D9 для размещения в WPF
В этом пошаговом руководстве демонстрируется создание содержимого Direct3D9 для размещения в приложении Windows Presentation Foundation (WPF). Дополнительные сведения о размещении содержимого Direct3D9 в WPF-приложениях, см. в разделе взаимодействие WPF и Direct3D9.
В руководстве выполняются следующие задачи:
Создайте проект Direct3D9.
Настройка проекта Direct3D9 для размещения в приложении WPF.
Когда вы закончите, вы получите библиотеку DLL, содержащую содержимого Direct3D9 для использования в приложении WPF.
Предварительные требования
Ниже приведены компоненты, необходимые для выполнения данного пошагового руководства.
Visual Studio 2010.
DirectX SDK, 9 или более поздней версии.
Создание проекта Direct3D9
Первый шаг — создание и настройка проекта Direct3D9.
Чтобы создать проект Direct3D9
Создание проекта Win32 в C++ с именем
D3DContent.Мастер приложений Win32 открывает и отображает экран приветствия.
Нажмите кнопку Далее.
На экране параметров приложения.
В тип приложения: выберите DLL параметр.
Нажмите кнопку Готово.
Создается проект D3DContent.
В обозревателе решений щелкните правой кнопкой мыши проект D3DContent и выберите свойства.
Свойств D3dcontent откроется диалоговое окно.
Выберите C/C++ узла.
В Дополнительные каталоги включаемых файлов укажите расположение с DirectX включать папку. Находится в папке по умолчанию для этой папки %ProgramFiles%\Microsoft DirectX SDK (версии) \Include.
Дважды щелкните компоновщика узел, чтобы развернуть его.
В Дополнительные каталоги библиотек укажите расположение папки библиотек DirectX. Находится в папке по умолчанию для этой папки %ProgramFiles%\Microsoft DirectX SDK (версии) \Lib\x86.
Выберите ввода узла.
В Дополнительные зависимости поле, добавьте
d3d9.libиd3dx9.libфайлы.В обозревателе решений добавьте новый файл определения модуля (.def) с именем
D3DContent.defв проект.
Создание содержимого Direct3D9
Чтобы получить наилучшую производительность, содержимого Direct3D9 необходимо использовать определенные параметры. Приведенный ниже показано, как создать Direct3D9 поверхности, которая имеет лучшие характеристики производительности. Дополнительные сведения см. в разделе рекомендации по ускорению взаимодействием Direct3D9 и WPF.
Создание содержимого Direct3D9
С помощью обозревателя решений, добавьте в проект с именем следующие три класса C++.
CRenderer(с виртуальным деструктором)CRendererManagerCTriangleRendererОткройте Renderer.h в редакторе кода и замените автоматически созданный код следующим кодом.
Откройте Renderer.cpp в редакторе кода и замените автоматически созданный код следующим кодом.
Откройте RendererManager.h в редакторе кода и замените автоматически созданный код следующим кодом.
Откройте RendererManager.cpp в редакторе кода и замените автоматически созданный код следующим кодом.
Откройте TriangleRenderer.h в редакторе кода и замените автоматически созданный код следующим кодом.
Откройте TriangleRenderer.cpp в редакторе кода и замените автоматически созданный код следующим кодом.
Откройте файл stdafx.h в редакторе кода и замените автоматически созданный код следующим кодом.
Откройте dllmain.cpp в редакторе кода и замените автоматически созданный код следующим кодом.
Откройте D3DContent.def в редакторе кода.
Замените автоматически созданный код следующим кодом.
LIBRARY "D3DContent" EXPORTS SetSize SetAlpha SetNumDesiredSamples SetAdapter GetBackBufferNoRef Render DestroyВыполните построение проекта.
Следующие шаги
- Размещение содержимого Direct3D9 в WPF-приложение. Дополнительные сведения см. в разделе Пошаговое руководство: Размещение содержимого Direct3D9 в WPF.