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
- Наследование
Комментарии
Эта графическая привязка используется для отрисовки моноскопического удаленного изображения в обычном классическом приложении. При отсутствии датчиков для обеспечения перемещения головы эта привязка требует, чтобы пользователь предоставлял текущее обновление камеры для каждого кадра. Базовая настройка работает следующим образом:
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) |
Должен вызываться каждый кадр. |