Bagikan melalui


GraphicsBindingSimD3d11 Kelas

Definisi

Pengikatan API grafis untuk simulasi lokal.

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
Warisan
GraphicsBindingSimD3d11

Keterangan

Pengikatan grafis ini digunakan untuk merender gambar jarak jauh monoskopis pada aplikasi desktop normal. Tanpa sensor untuk menyediakan pergerakan kepala yang tersedia, pengikatan ini mengharuskan pengguna untuk memberikan pembaruan kamera saat ini setiap bingkai. Penyiapan dasar berfungsi sebagai berikut:

1. Konten jarak jauh dan lokal dirender ke target render warna/kedalaman di luar layar yang disebut 'proksi' menggunakan kamera proksi yang disediakan oleh fungsi Pembaruan. Proksi perlu dibuat sesuai dengan resolusi back-buffer. Sebelum penyajian terjadi, InitSimulation() perlu dipanggil dengan handel tekstur proksi, serta perangkat D3D untuk menginisialisasi simulasi sepenuhnya.

2. Setiap bingkai, sebelum penyajian terjadi, Pembaruan dipanggil dengan transformasi kamera saat ini dan transformasi proksi yang dikembalikan diterapkan ke kamera proksi.

3. Pada awal penyajian ke proksi, BlitRemoteFrameToProxy() perlu dipanggil, ini mengisi informasi warna dan kedalaman jarak jauh ke dalam target render proksi. Konten lokal apa pun sekarang dapat dirender ke proksi menggunakan kamera proksi.

4. Setelah buffer belakang terikat, hanya ReprojectProxy() perlu dipanggil dan tidak ada penyajian lain yang harus dilakukan.

5. Ulangi dengan langkah 2 hingga sesi berakhir.

6. Panggilan DeinitSimulation() setelah sesi jarak jauh berakhir.

Properti

Api

Pengikatan grafik turunan yang dapat ditransmisikan oleh instans ini.

(Diperoleh dari GraphicsBinding)

Metode

BlitRemoteFrameToProxy()

Blits bingkai jarak jauh saat ini ke target render yang saat ini terikat.

DeinitSimulation()

Mendeinisialisasi simulasi. Perlu dipanggil setelah sesi penyajian jarak jauh berakhir.

GetLastFrameStatistics(FrameStatistics)

Mengambil statistik bingkai terakhir.

(Diperoleh dari GraphicsBinding)
GetPoseMode()

Mendapatkan mode pose saat ini.

(Diperoleh dari GraphicsBinding)
GetRemoteFocusPoint(Float3, Float3, Float3)

Mengambil titik fokus jarak jauh.

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

Menginisialisasi simulasi. Perlu dipanggil sebelum sesi penyajian jarak jauh dimulai. Ini adalah panggilan inisialisasi alternatif, di mana tidak ada target proksi yang dikonfigurasi. Oleh karena itu, mode pose lokal akan dipaksa dan ReprojectProxy() pada dasarnya akan menjadi no-op. Penelepon diharapkan untuk mengikat target render akhir sebelum memanggil BlitRemoteFrameToProxy().

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

Menginisialisasi simulasi. Perlu dipanggil sebelum sesi penyajian jarak jauh dimulai.

ReprojectProxy()

Memproyeksikan ulang tekstur warna proksi ke back-buffer.

SetPoseMode(PoseMode)

Atur mode pose.

(Diperoleh dari GraphicsBinding)
Update(SimulationUpdateParameters, SimulationUpdateResult)

Perlu dipanggil setiap bingkai.

Berlaku untuk

Lihat juga