Show / Hide Table of Contents

Пошаговое руководство. Создание содержимого 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

  1. Создание проекта Win32 в C++ с именем D3DContent.

    Мастер приложений Win32 открывает и отображает экран приветствия.

  2. Нажмите кнопку Далее.

    На экране параметров приложения.

  3. В тип приложения: выберите DLL параметр.

  4. Нажмите кнопку Готово.

    Создается проект D3DContent.

  5. В обозревателе решений щелкните правой кнопкой мыши проект D3DContent и выберите свойства.

    Свойств D3dcontent откроется диалоговое окно.

  6. Выберите C/C++ узла.

  7. В Дополнительные каталоги включаемых файлов укажите расположение с DirectX включать папку. Находится в папке по умолчанию для этой папки %ProgramFiles%\Microsoft DirectX SDK (версии) \Include.

  8. Дважды щелкните компоновщика узел, чтобы развернуть его.

  9. В Дополнительные каталоги библиотек укажите расположение папки библиотек DirectX. Находится в папке по умолчанию для этой папки %ProgramFiles%\Microsoft DirectX SDK (версии) \Lib\x86.

  10. Выберите ввода узла.

  11. В Дополнительные зависимости поле, добавьте d3d9.lib и d3dx9.lib файлы.

  12. В обозревателе решений добавьте новый файл определения модуля (.def) с именем D3DContent.def в проект.

Создание содержимого Direct3D9

Чтобы получить наилучшую производительность, содержимого Direct3D9 необходимо использовать определенные параметры. Приведенный ниже показано, как создать Direct3D9 поверхности, которая имеет лучшие характеристики производительности. Дополнительные сведения см. в разделе рекомендации по ускорению взаимодействием Direct3D9 и WPF.

Создание содержимого Direct3D9

  1. С помощью обозревателя решений, добавьте в проект с именем следующие три класса C++.

    CRenderer (с виртуальным деструктором)

    CRendererManager

    CTriangleRenderer

  2. Откройте Renderer.h в редакторе кода и замените автоматически созданный код следующим кодом.

  3. Откройте Renderer.cpp в редакторе кода и замените автоматически созданный код следующим кодом.

  4. Откройте RendererManager.h в редакторе кода и замените автоматически созданный код следующим кодом.

  5. Откройте RendererManager.cpp в редакторе кода и замените автоматически созданный код следующим кодом.

  6. Откройте TriangleRenderer.h в редакторе кода и замените автоматически созданный код следующим кодом.

  7. Откройте TriangleRenderer.cpp в редакторе кода и замените автоматически созданный код следующим кодом.

  8. Откройте файл stdafx.h в редакторе кода и замените автоматически созданный код следующим кодом.

  9. Откройте dllmain.cpp в редакторе кода и замените автоматически созданный код следующим кодом.

  10. Откройте D3DContent.def в редакторе кода.

  11. Замените автоматически созданный код следующим кодом.

    LIBRARY "D3DContent"
    
    EXPORTS
    
    SetSize
    SetAlpha
    SetNumDesiredSamples
    SetAdapter
    
    GetBackBufferNoRef
    Render
    Destroy
    
  12. Выполните построение проекта.

Следующие шаги

  • Размещение содержимого Direct3D9 в WPF-приложение. Дополнительные сведения см. в разделе Пошаговое руководство: Размещение содержимого Direct3D9 в WPF.

См. также

  • D3DImage
  • Вопросы производительности, связанные с взаимодействием Direct3D9 и WPF
  • Пошаговое руководство. Размещение содержимого Direct3D9 в WPF
In This Article
  • Предварительные требования
  • Создание проекта Direct3D9
    • Чтобы создать проект Direct3D9
  • Создание содержимого Direct3D9
    • Создание содержимого Direct3D9
  • Следующие шаги
  • См. также
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX