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


Метод IDXGIDevice::CreateSurface (dxgi.h)

Возвращает поверхность. Этот метод используется внутри организации, и не следует вызывать его непосредственно в приложении.

Синтаксис

HRESULT CreateSurface(
  [in]           const DXGI_SURFACE_DESC    *pDesc,
                 UINT                       NumSurfaces,
                 DXGI_USAGE                 Usage,
  [in, optional] const DXGI_SHARED_RESOURCE *pSharedResource,
  [out]          IDXGISurface               **ppSurface
);

Параметры

[in] pDesc

Тип: const DXGI_SURFACE_DESC*

Указатель на структуру DXGI_SURFACE_DESC , описывающую поверхность.

NumSurfaces

Тип: UINT

Количество создаваемых поверхностей.

Usage

Тип: DXGI_USAGE

Флаг DXGI_USAGE , указывающий способ использования поверхности.

[in, optional] pSharedResource

Тип: const DXGI_SHARED_RESOURCE*

Необязательный указатель на структуру DXGI_SHARED_RESOURCE , содержащую сведения об общих ресурсах для открытия представлений таких ресурсов.

[out] ppSurface

Тип: IDXGISurface**

Адрес указателя интерфейса IDXGISurface на первую созданную поверхность.

Возвращаемое значение

Тип: HRESULT

Возвращает S_OK в случае успешного выполнения; в противном случае — код ошибки. Список кодов ошибок см. в разделе DXGI_ERROR.

Комментарии

Метод CreateSurface создает буфер для обмена данными между одним или несколькими устройствами. Он используется для внутренних целей, и не следует вызывать его напрямую.

Среда выполнения автоматически создает интерфейс IDXGISurface при создании объекта ресурса Direct3D, представляющего поверхность. Например, среда выполнения создает интерфейс IDXGISurface при вызове ID3D11Device::CreateTexture2D или ID3D10Device::CreateTexture2D для создания двухмерной текстуры. Чтобы получить интерфейс IDXGISurface , представляющий поверхность двухмерной текстуры, вызовите ID3D11Texture2D::QueryInterface или ID3D10Texture2D::QueryInterface. В этом вызове необходимо передать идентификатор IDXGISurface. Если двухмерная текстура имеет только один уровень MIP-карты и не состоит из массива текстур, QueryInterface выполняется успешно и возвращает указатель на указатель интерфейса IDXGISurface . В противном случае QueryInterface завершается сбоем и не возвращает указатель на IDXGISurface.

Требования

   
Целевая платформа Windows
Header dxgi.h
Библиотека DXGI.lib

См. также раздел

Интерфейсы DXGI

ID3D10Device::CreateTexture2D

ID3D11Device::CreateTexture2D

IDXGIDevice