Holografik DirectX uygulamalarıyla XAML kullanma
Not
Bu makale eski WinRT yerel API'leriyle ilgilidir. Yeni yerel uygulama projeleri için OpenXR API'sini kullanmanızı öneririz.
Bu konu başlığı altında, DirectX uygulamanızdaki 2B XAML görünümleri ile çevreleyici görünümler arasında geçiş yapma ve hem XAML görünümünden hem de çevreleyici görünümden verimli bir şekilde yararlanma konuları açıklanmaktadır.
XAML görünümüne geçişe genel bakış
HoloLens'te daha sonra bir 2B XAML görünümü görüntüleyebilen çevreleyici bir uygulamanın önce bu XAML görünümünü başlatması ve oradan hemen çevreleyici bir görünüme geçmesi gerekir. Uygulamanız herhangi bir şey yapmadan önce XAML yüklenir ve bu da başlangıç sürenize küçük bir artış ekler. XAML, arka planda kalırken uygulama işleminizde bellek alanı kaplamaya devam eder. Başlatma gecikmesi ve bellek kullanımı, uygulamanızın yerel görünüme geçmeden önce XAML ile ne yaptığına bağlıdır. İlk başta XAML başlangıç kodunuzda çevreleyici görünümünüzü başlatma dışında hiçbir şey yapmazsanız, etki küçük olmalıdır. Ayrıca, holografik işlemeniz doğrudan tam ekran görünümüne yapıldığından, bu işlemede XAML ile ilgili kısıtlamalardan kaçınırsınız.
Bellek kullanımı hem CPU hem de GPU için sayılır. Direct3D 11 sanal grafik belleğini değiştirebilir, ancak XAML GPU kaynaklarının bazılarını veya tümünü değiştiremeyebilir ve fark edilebilir bir performans isabeti olabilir. Her iki durumda da ihtiyacınız olmayan XAML özelliklerinin yüklenmemesi, uygulamanız için daha fazla yer bırakır ve daha iyi bir deneyim sağlar.
XAML görünümü geçiş iş akışı
Doğrudan XAML'den çevreleyici moda geçen bir uygulamanın iş akışı şöyledir:
- Uygulama 2B XAML görünümünde başlar.
- Uygulamanın XAML başlangıç dizisi, geçerli sistemin holografik işlemeyi desteklediğini algılar:
- Öyleyse, uygulama tam kapsamlı görünümü oluşturur ve hemen ön plana getirir. İşleme sınıfları ve XAML görünümünde varlık yükleme dahil olmak üzere Windows Mixed Reality cihazlarda gerekli olmayan her şey için XAML yüklemesi atlanır. Uygulama klavye girişi için XAML kullanıyorsa, bu giriş sayfası yine de oluşturulmalıdır.
- Aksi takdirde, XAML görünümü her zamanki gibi işle devam edebilir.
Her iki görünümde de grafik işleme ipucu
Uygulamanızın Windows Mixed Reality'daki XAML görünümü için DirectX'te bir miktar işleme uygulaması gerekiyorsa, en iyi seçeneğiniz her iki görünümle de çalışabilen bir işleyici oluşturmaktır. oluşturucu her iki görünümden de erişilebilen bir örnek olmalı ve 2B ile holografik işleme arasında geçiş yapmalıdır. Bu şekilde GPU varlıkları yalnızca bir kez yüklenir ve bu da yükleme sürelerini, bellek etkisini ve görünümler arasında geçiş yaparken takas edilen kaynak miktarını azaltır.