Поделиться через


Device - конструктор (Int32, DeviceType, IntPtr, CreateFlags, PresentParameters)

Обновлен: Ноябрь 2007

Инициализирует новый экземпляр структуры Device.

Пространство имен:  Microsoft.WindowsMobile.DirectX.Direct3D
Сборка:  Microsoft.WindowsMobile.DirectX (в Microsoft.WindowsMobile.DirectX.dll)

Синтаксис

'Декларация
Public Sub New ( _
    adapter As Integer, _
    deviceType As DeviceType, _
    renderWindowHandle As IntPtr, _
    behaviorFlags As CreateFlags, _
    presentationParameters As PresentParameters _
)
'Применение
Dim adapter As Integer
Dim deviceType As DeviceType
Dim renderWindowHandle As IntPtr
Dim behaviorFlags As CreateFlags
Dim presentationParameters As PresentParameters

Dim instance As New Device(adapter, _
    deviceType, renderWindowHandle, _
    behaviorFlags, presentationParameters)
public Device(
    int adapter,
    DeviceType deviceType,
    IntPtr renderWindowHandle,
    CreateFlags behaviorFlags,
    PresentParameters presentationParameters
)
public:
Device(
    int adapter, 
    DeviceType deviceType, 
    IntPtr renderWindowHandle, 
    CreateFlags behaviorFlags, 
    PresentParameters^ presentationParameters
)
public function Device(
    adapter : int, 
    deviceType : DeviceType, 
    renderWindowHandle : IntPtr, 
    behaviorFlags : CreateFlags, 
    presentationParameters : PresentParameters
)

Параметры

  • adapter
    Тип: System.Int32
    Порядковый номер, идентифицирующий физическое устройство, которое представляет данный объект. Используемым по умолчанию является устройство 0. Максимальное значение, которое может быть задано в этом параметре, на единицу меньше общего количества физических устройств.
  • deviceType
    Тип: Microsoft.WindowsMobile.DirectX.Direct3D.DeviceType
    Член перечисления DeviceType, задающий требуемый тип устройства. Если устройство требуемого типа недоступно, вызов метода завершается ошибкой.
  • renderWindowHandle
    Тип: System.IntPtr
    Указатель на неуправляемую форму или форму, не являющуюся формой Windows, дескриптор окна. Заданное окно должно быть окном верхнего уровня. Значение Null не поддерживается.

Заметки

Этот конструктор создает полнофункциональный объект устройства, устанавливает для него требуемый режим отображения (или режим окна) и выделяет необходимые задние буферы. Чтобы начать рендеринг, приложению остается только создать и настроить буфер глубины.

Задние буферы, создаваемые как часть устройства, являются блокируемыми, только если задан LockableBackBuffer в PresentParameters. Многовыборочные задние буферы и поверхности глубины никогда не являются блокируемыми.

Методы Reset и TestCooperativeLevel должны вызываться из того же потока, который использовал данный метод для создания устройства.

Тип Unknown может быть задан для формата заднего буфера в оконном режиме при вызове Device, Reset и SwapChain (версия конструктора, переопределенная для создания новой цепочки свопинга). Это означает, что приложение не должно запрашивать текущий формат рабочего стола перед вызовом Device для оконного режима. Для полноэкранного режима должен быть задан формат заднего буфера.

Выполнение метода Device завершается ошибкой, если предпринимается попытка создать устройство для окна с размерами 0x0.

Разрешения

Платформы

Windows CE, Windows Mobile for Smartphone, Windows Mobile для карманных ПК

Среды .NET Framework и .NET Compact Framework поддерживают не все версии каждой платформы. Поддерживаемые версии перечислены в разделе Требования к системе для .NET Framework.

Сведения о версии

.NET Compact Framework

Поддерживается в версиях: 3.5, 2.0

См. также

Ссылки

Device Класс

Device - члены

Device - перегрузка

Microsoft.WindowsMobile.DirectX.Direct3D - пространство имен