Пошаговое руководство. Создание содержимого 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
(с виртуальным деструктором)CRendererManager
CTriangleRenderer
Откройте 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.