Holografik DirectX uygulamalarıyla XAML kullanma

Not

Bu makale, eski WinRT yerel API'leri ile ilgilidir. Yeni yerel uygulama projeleri için OpenXR API'sini kullanmamız önerilir.

Bu konu başlığında, DirectX uygulamanıza 2D XAML görünümleri ile tam ekran görünümleri arasında geçiş yapma ve hem XAML görünümü hem de çevreleyici görünümden verimli bir şekilde nasıl etkileyebilirsiniz?

XAML görünüm değiştirmeye genel bakış

Bu HoloLens, daha sonra 2D XAML görünümü görüntüleyebilmek için önce bu XAML görünümünü başlatması ve hemen buradan çevreleyici bir görünüme geçmesi gerekir. XAML, uygulamanın herhangi bir şey yapamadan önce yüklensin, bu da başlangıç sürenize küçük bir artış ekler. XAML, arka planda kalırken uygulama işleminizin bellek alanı kaplar. Başlatma gecikmesi ve bellek kullanımı miktarı, yerel görünüme geçiş öncesinde XAML ile uygulamanın ne yaptığına bağlıdır. İlk olarak tam ekran görünümünüzle başlama dışında XAML başlangıç kodunda hiçbir şey yapmadısanız, etki küçük olması gerekir. Ayrıca holografik işlemeniz doğrudan tam ekran görünümüne yönelik olduğundan, bu işlemede XAML ile ilgili herhangi bir kısıtlamayı önleyebilirsiniz.

Hem CPU hem de GPU için bellek kullanım sayıları. Direct3D 11, sanal grafik belleğini değiştirebilir, ancak XAML GPU kaynaklarının bir veya hepsini değiştireyemebilir ve fark edilebilir bir performans isabeti olabilir. Her iki durumda da, ihtiyacınız olan XAML özelliklerini yüklememeniz, uygulamanıza daha fazla yer bırakır ve daha iyi bir deneyim sağlar.

XAML görünüm değiştirme iş akışı

Doğrudan XAML'den çevreleyici moda giden bir uygulamanın iş akışı şöyledir:

  • Uygulama 2D XAML görünümünde başlatılır.
  • Uygulamanın XAML başlangıç dizisi, geçerli sistemin holografik işlemeyi destekleyip desteklememektedir:
  • Öyleyse, uygulama tam ekran görünümünü oluşturur ve hemen ön plana getirir. XAML görünümünde işleme sınıfları ve varlık yükleme dahil olmak üzere Windows Mixed Reality cihazlar için XAML yüklemesi atlanır. Uygulama klavye girişi için XAML kullanıyorsa, bu giriş sayfası yine de oluşturulacak.
  • Yoksa, XAML görünümü her zamanki gibi çalışmaya devam eder.

Her iki görünümde de grafik işleme ipucu

Uygulamanın Windows Mixed Reality XAML görünümü için DirectX'te bir miktar işleme uygulaması gerekirse, en iyi iddianız her iki görünümle de çalışan bir işleyici oluşturmaktır. İşleyici her iki görünümden de erişilebilen bir örnek olmalı ve 2B ile holografik işleme arasında geçişmelidir. Bu şekilde GPU varlıkları yalnızca bir kez yük devrederek yükleme süreleri, bellek etkisi ve görünümler arasında geçiş yapılan kaynak miktarı azalır.