HolographicCameraRenderingParameters Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt Parameter pro Kamera zum Rendern holografischer Inhalte dar.
public ref class HolographicCameraRenderingParameters sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 131072)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class HolographicCameraRenderingParameters final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 131072)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class HolographicCameraRenderingParameters
Public NotInheritable Class HolographicCameraRenderingParameters
- Vererbung
- Attribute
Windows-Anforderungen
Gerätefamilie |
Windows 10 (eingeführt in 10.0.10586.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
|
API contract |
Windows.Foundation.UniversalApiContract (eingeführt in v2.0)
|
Hinweise
Durch Aufrufen dieser Methode wird ein Puffer abgerufen, der verwendet wird, um die primäre Ebene für den holografischen Komppositor zu aktualisieren. Der Puffer bleibt erhalten, bis die App den HolographicFrame anzeigt, der zum Erstellen des entsprechenden HolographicCameraRenderingParameters-Objekts verwendet wird. Zu diesem Zeitpunkt wird der Puffer an den holografischen Compositor committet. Apps können über bis zu zwei Puffer der primären Ebene verfügen, die zu einem bestimmten Zeitpunkt abgerufen werden. Das Pufferformat der primären Ebene ist 8-Bit-BGRA.
Ihre App erreicht im Allgemeinen eine optimale visuelle Qualität, indem CommitDirect3D11DepthBuffer aufgerufen wird, um einen genauen Tiefenpuffer zu committen, dessen Pixel mithilfe der angegebenen Nah- und Fernebenen zurückgebildet werden können, und dann Nichtaufruf von SetFocusPoint. Dies ermöglicht eine tiefenbasierte Stabilisierung der Hologramme in Ihrem Frame.
Versionsverlauf
Windows-Version | SDK-Version | Mehrwert |
---|---|---|
1703 | 15063 | CommitDirect3D11DepthBuffer |
1703 | 15063 | ReprojectionMode |
1709 | 16299 | IsContentProtectionEnabled |
Eigenschaften
DepthReprojectionMethod |
Ruft die Neuprojektionsmethode ab, die für die zugeordnete HolographicCamera für einen bestimmten HolographicFrame verwendet wird, oder legt sie fest. Das System wählt basierend auf den Geräte- und/oder Plattformfunktionen eine Standardmethode für die Neuprojektion aus. |
Direct3D11BackBuffer |
Ruft die Direct3D 11-Hintergrundpufferoberfläche für diese Kamera ab. Apps müssen eine neue Hintergrundpufferoberfläche abrufen, um jeden Frame zu rendern. |
Direct3D11Device |
Ruft das Direct3D 11-Gerät für diese Kamera ab. |
IsContentProtectionEnabled |
Ruft ab oder legt fest, ob die Anwendung geschützte Inhalte anzeigt. |
ReprojectionMode |
Ruft die Art der Neuprojektion ab, die die App anfordert, um ihr holografisches Rendering relativ zur Kopfbewegung des Benutzers zu stabilisieren, oder legt diese fest. |
Methoden
CommitDirect3D11DepthBuffer(IDirect3DSurface) |
Stellt einen Tiefenpuffer für diesen Frame für die Pipeline für die holografische Anzeige bereit, der eine tiefenbasierte Stabilisierung des Frames relativ zur Kopfbewegung des Benutzers ermöglicht. |
SetFocusPoint(SpatialCoordinateSystem, Vector3) |
Legt den stationären Punkt im holografischen Raum fest, auf den sich der Benutzer wahrscheinlich für den aktuellen Frame konzentrieren wird. |
SetFocusPoint(SpatialCoordinateSystem, Vector3, Vector3) |
Legt den stationären Punkt im holografischen Raum fest, auf den sich der Benutzer konzentriert, sowie den Normalen für eine Fokusebene durch diesen Punkt. |
SetFocusPoint(SpatialCoordinateSystem, Vector3, Vector3, Vector3) |
Legt den Beweglichen Punkt im holografischen Raum fest, auf den sich der Benutzer konzentriert, sowie den Normalen für eine Fokusebene durch diesen Punkt. |