Mendeteksi kemampuan platform — MRTK2
Pertanyaan umum tentang MRTK melibatkan mengetahui perangkat tertentu mana (misalnya: Microsoft HoloLens 2) yang digunakan untuk menjalankan aplikasi. Mengidentifikasi perangkat keras yang tepat dapat menjadi tantangan di berbagai platform. Sebaliknya, MRTK menyediakan cara untuk mengidentifikasi kemampuan tertentu saat runtime, (misalnya jika titik akhir perangkat saat ini mendukung tangan artikulasi).
Kemampuan
Toolkit Mixed Reality menyediakan MixedRealityCapability
enumerasi, yang menentukan serangkaian kemampuan yang dapat dikueri aplikasi saat runtime.
Kapabilitas sistem input
Sistem Input MRTK default mendukung kueri kemampuan berikut:
Kemampuan | Deskripsi |
---|---|
ArtikulasiHand | Input tangan artikulasi |
EyeTracking | Penargetan tatapan mata |
GGVHand | Input tangan Gaze-Gesture-Voice |
MotionController | Input pengontrol gerakan |
VoiceCommand | Perintah suara menggunakan kata kunci yang ditentukan aplikasi |
VoiceDictation | Dikte suara ke teks |
Contoh kode di bawah ini memeriksa untuk melihat apakah sistem input telah memuat penyedia data dengan dukungan untuk tangan artikulasi.
bool supportsArticulatedHands = false;
IMixedRealityCapabilityCheck capabilityCheck = CoreServices.InputSystem as IMixedRealityCapabilityCheck;
if (capabilityCheck != null)
{
supportsArticulatedHands = capabilityCheck.CheckCapability(MixedRealityCapability.ArticulatedHand);
}
Kemampuan kesadaran spasial
Sistem Kesadaran Spasial MRTK default mendukung kueri kemampuan berikut:
Kemampuan | Deskripsi |
---|---|
SpatialAwarenessMesh | Jala spasial |
SpatialAwarenessPlane | Bidang spasial |
SpatialAwarenessPoint | Titik spasial |
Contoh ini memeriksa untuk melihat apakah sistem kesadaran spasial telah memuat penyedia data dengan dukungan untuk jala spasial.
bool supportsSpatialMesh = false;
IMixedRealityCapabilityCheck capabilityCheck = CoreServices.SpatialAwarenessSystem as IMixedRealityCapabilityCheck;
if (capabilityCheck != null)
{
supportsSpatialMesh = capabilityCheck.CheckCapability(MixedRealityCapability.SpatialAwarenessMesh);
}