About This Page
This page is part of the Azure documentation. It contains code examples and configuration instructions for working with Azure services.
Bias Analysis
Bias Types:
⚠️
windows_first
⚠️
windows_tools
⚠️
missing_linux_example
Summary:
The documentation is heavily oriented towards Windows and Microsoft-specific technologies. All code samples and API references assume the use of Direct3D 11 (D3D11), Windows Mixed Reality, and HoloLens 2, with no mention of Linux or cross-platform alternatives. There are no examples or guidance for using OpenGL, Vulkan, or Linux-based systems, nor any mention of how to set up or use Azure Remote Rendering on non-Windows platforms. The documentation also assumes the use of Windows-specific APIs and tools (e.g., NuGet, ID3D11Device, ISpatialCoordinateSystem), and does not provide parity for Linux users.
Recommendations:
- Add explicit information about platform support, including whether Linux is supported and, if not, state this clearly.
- If Linux or cross-platform support is available, provide equivalent examples using OpenGL, Vulkan, or other non-Windows graphics APIs.
- Include setup and usage instructions for Linux environments, including any required dependencies or differences in workflow.
- Mention Linux tools or package managers (e.g., apt, yum) where NuGet is referenced for Windows.
- If only Windows is supported, clarify this at the beginning of the documentation to set user expectations.
- Consider providing a roadmap or guidance for users interested in non-Windows support, or link to relevant community resources.
Create pull request
Flagged Code Snippets
RemoteRenderingInitialization managerInit = new RemoteRenderingInitialization();
managerInit.GraphicsApi = GraphicsApiType.OpenXrD3D11;
managerInit.ConnectionType = ConnectionType.General;
managerInit.Right = ///...
RemoteManagerStatic.StartupRemoteRendering(managerInit);
RemoteRenderingInitialization managerInit;
managerInit.GraphicsApi = GraphicsApiType::OpenXrD3D11;
managerInit.ConnectionType = ConnectionType::General;
managerInit.Right = ///...
StartupRemoteRendering(managerInit); // static function in namespace Microsoft::Azure::RemoteRendering
RenderingSession currentSession = ...;
GraphicsBindingOpenXrD3d11 openXrBinding = (currentSession.GraphicsBinding as GraphicsBindingOpenXrD3d11);
openXrBinding.BlitRemoteFrame();
ApiHandle<RenderingSession> currentSession = ...;
void* ptr = ...; // native pointer to ISpatialCoordinateSystem
ApiHandle<GraphicsBindingWmrD3d11> wmrBinding = currentSession->GetGraphicsBinding().as<GraphicsBindingWmrD3d11>();
if (wmrBinding->UpdateUserCoordinateSystem(ptr) == Result::Success)
{
...
}
RenderingSession currentSession = ...;
GraphicsBindingWmrD3d11 wmrBinding = (currentSession.GraphicsBinding as GraphicsBindingWmrD3d11);
wmrBinding.BlitRemoteFrame();