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


GraphicsBindingSimD3d11 Класс

Определение

Привязка API графики для локального моделирования.

public ref class GraphicsBindingSimD3d11 : Microsoft::Azure::RemoteRendering::GraphicsBinding
public class GraphicsBindingSimD3d11 : Microsoft.Azure.RemoteRendering.GraphicsBinding
type GraphicsBindingSimD3d11 = class
    inherit GraphicsBinding
Public Class GraphicsBindingSimD3d11
Inherits GraphicsBinding
Наследование
GraphicsBindingSimD3d11

Комментарии

Эта графическая привязка используется для отрисовки моноскопического удаленного изображения в обычном классическом приложении. При отсутствии датчиков для обеспечения перемещения головы эта привязка требует, чтобы пользователь предоставлял текущее обновление камеры для каждого кадра. Базовая настройка работает следующим образом:

1. Удаленное и локальное содержимое отображается на целевом объекте отрисовки цвета или глубины вне экрана, называемом прокси-камерой, предоставляемой функцией Update. Необходимо создать прокси-сервер, соответствующий разрешению обратного буфера. Перед отрисовкой необходимо вызвать InitSimulation() с дескрипторами текстур прокси-сервера, а также устройствоМ D3D для полной инициализации моделирования.

2. Для каждого кадра перед отрисовкой вызывается обновление с текущим преобразованием камеры, а возвращенное прокси-преобразование применяется к прокси-камере.

3. В начале отрисовки в прокси-сервере BlitRemoteFrameToProxy() должен быть вызван этот параметр, который заполняет удаленные сведения о цвете и глубине в целевые объекты прорисовки прокси-сервера. Теперь любое локальное содержимое можно визуализировать на прокси-сервере с помощью прокси-камеры.

4. После привязки обратного буфера требуется только ReprojectProxy() вызов, и никакой другой отрисовки не должно выполняться.

5. Повторяйте с шагом 2, пока сеанс не завершится.

6. Вызов после DeinitSimulation() завершения удаленного сеанса.

Свойства

Api

Производная графическая привязка, к которому можно привести этот экземпляр.

(Унаследовано от GraphicsBinding)

Методы

BlitRemoteFrameToProxy()

Преобразует текущий удаленный кадр в целевой объект отрисовки, привязанный в данный момент.

DeinitSimulation()

Деинициализирует имитацию. Должен вызываться после завершения сеанса удаленной отрисовки.

GetLastFrameStatistics(FrameStatistics)

Извлекает статистику последнего кадра.

(Унаследовано от GraphicsBinding)
GetPoseMode()

Возвращает текущий режим положения.

(Унаследовано от GraphicsBinding)
GetRemoteFocusPoint(Float3, Float3, Float3)

Извлекает удаленную точку фокусировки.

InitSimulation(IntPtr, Int32, Int32, Single, Boolean, Boolean, Boolean)

Инициализирует имитацию. Необходимо вызвать перед запуском сеанса удаленной отрисовки. Это альтернативный вызов инициализации, где целевые объекты прокси-сервера не настроены. Таким образом, локальный режим поз будет принудительно и ReprojectProxy() , по сути, станет no-op. Ожидается, что вызывающий объект привязывает конечный целевой объект отрисовки перед вызовом BlitRemoteFrameToProxy().

InitSimulation(IntPtr, IntPtr, IntPtr, Single, Boolean, Boolean, Boolean)

Инициализирует имитацию. Необходимо вызвать перед запуском сеанса удаленной отрисовки.

ReprojectProxy()

Повторно проецирует текстуру цвета прокси-сервера на задний буфер.

SetPoseMode(PoseMode)

Установите режим позирования.

(Унаследовано от GraphicsBinding)
Update(SimulationUpdateParameters, SimulationUpdateResult)

Должен вызываться каждый кадр.

Применяется к

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