Ringkasan aplikasi StereoKit ink

Selesai

Sejauh ini, Anda telah mempelajari cara menginstal dan mengonfigurasi Visual Studio dan mengaktifkan mode pengembang untuk desktop dan HoloLens 2. Di unit ini, Anda akan mendapatkan ringkasan tentang struktur StereoKit Ink. StereoKit Ink adalah proyek sampel yang digunakan untuk mendemonstrasikan komponen inti yang disediakan oleh StereoKit.

Catatan

Anda dapat menemukan kode sumber untuk StereoKit Ink di Github di sini.

Proyek demo StereoKit ini bertujuan untuk memperkenalkan dasar-dasar cara menggambar dan berinteraksi dengan konten Mixed Reality kepada orang-orang. Anda akan belajar cara membuat:

  • Menu tangan radial.
  • Menu jendela mudah dengan tata letak otomatis.
  • Elemen antarmuka pengguna kustom.
  • Pemilih file.

Selain itu, Anda akan menemukan betapa sederhananya menggambar model, garis, dan membuat interaksi berbasis tangan.

Screenshot of the StereoKit Ink application on desktop

Fitur StereoKit Ink dipilih untuk mewakili contoh tugas umum yang diperlukan oleh alat pembuatan konten. Kode yang diberikan dimaksudkan agar mudah dibaca dan dipahami daripada memiliki fitur lengkap atau kuat. Ini akan berfungsi sebagai cara yang bagus untuk memahami cara menggunakan API StereoKit dan melihat seberapa banyak yang dapat dilakukan dengan kode yang sangat sedikit.

Prasyarat

Proyek ini menggunakan StereoKit untuk membangun aplikasi Mixed Reality pada headset HoloLens 2 dan VR.

Tata letak proyek

Solusi StereoKit Ink menggunakan 2 penyiapan proyek: .NET Core dan UWP. Jenis proyek yang berbeda mendukung fitur dan platform yang berbeda, dan mungkin umum untuk beralih di antara keduanya bergantung pada apa yang sedang Anda kerjakan.

  • Proyek .NET Core mencakup:

    • VR Desktop
    • Simulator MR Layar Datar
    • Tangan artikulasi Leap Motion
    • Tidak ada waktu kompilasi
  • Proyek UWP mencakup:

    • HoloLens 2 + tangan artikulasi
    • VR Desktop
    • Simulator MR Layar Datar
    • Tangan simulasi pengontrol
    • Beberapa waktu kompilasi

Menu jendela

Ada dua menu jendela yang digunakan dalam aplikasi StereoKit Ink: jendela Alat Ink dan jendela Menu Ink. Kedua jendela melakukan beberapa tugas berbeda menggunakan elemen antarmuka pengguna.

  • Jendela Alat Ink - Jendela Alat Ink terdiri dari beberapa opsi untuk mengonfigurasi garis yang Anda gambar. Jendela ini memungkinkan pengguna untuk memilih warna dari contoh warna, memperbaiki warna dengan penggeser, dan bahkan mengubah ukuran garis. Jendela ini juga berisi model botol tinta di bagian atas untuk sedikit membumbui dan memperjelas untuk apa jendela tersebut. Meskipun sebagian besar dari ini adalah elemen antarmuka pengguna bawaan yang mudah, tombol contoh warna dibuat menggunakan alat antarmuka pengguna kustom untuk menggambarkan cara menggunakan API StereoKit untuk merancang elemen antarmuka pengguna Anda sendiri.

  • Jendela Menu Ink - Jendela Menu Ink memiliki beberapa opsi untuk mengelola gambar tinta aktif: Batalkan, Ulangi, Simpan , Muat, Bersihkan, dan Berhenti. Sebagian besar tombol ini cukup sederhana, tetapi Simpan dan Muat menggambarkan penggunaan pemilih file lintas platform bawaan untuk menggunakan file.

StereoKit menggunakan paradigma Antarmuka Pengguna Mode Segera. Ini mungkin berbeda dari sistem antarmuka pengguna yang biasa Anda gunakan, tetapi memiliki beberapa kekuatan yang cukup berguna. Secara khusus, API sangat sederhana, dan StereoKit tidak menyimpan status antarmuka pengguna itu sendiri. Sebagai gantinya, Anda dapat menambahkan, menghapus, atau mengatur ulang antarmuka pengguna sepenuhnya dari satu bingkai ke bingkai berikutnya menggunakan struktur kode standar, dan Anda dapat mengubah atau memeriksa status antarmuka pengguna dengan cukup mudah. Kombinasi fitur ini memungkinkan pengembangan antarmuka pengguna yang cepat dengan sedikit overhead mental.

Sistem antarmuka pengguna juga menyediakan kumpulan alat untuk menyesuaikan tampilan dan nuansa visual antarmuka pengguna. Sementara StereoKit Ink mempertahankan sebagian besar pengaturan antarmuka pengguna default StereoKit, sangat mungkin untuk mengubah tampilan antarmuka pengguna sedikit!

Mengakses data tangan

Aplikasi StereoKit Ink menggunakan data sendi tangan untuk menggambar garis di kanvas. StereoKit adalah API yang mengutamakan gerakan tangan dan akan selalu memberikan gerakan sendi tangan yang baik. Sementara StereoKit akan memprioritaskan sensor tangan artikulasi apa pun yang mungkin dimiliki sistem, StereoKit juga akan kembali ke pengontrol atau mouse dan mensimulasikan sendi tangan berdasarkan perangkat tersebut.

StereoKit memberikan kumpulan informasi tingkat tinggi dan tingkat rendah tentang data tangan. Selain itu, Anda dapat menemukan ringkasan singkat tentang cara mendapatkan dan menggunakan data tangan di panduan ini.

Sampel StereoKit Ink hanya terdiri dari tiga file kode dan beberapa aset seni. Namun demikian, kode ini bertujuan agar sangat mudah dibaca, dengan banyak komentar untuk mengklarifikasi apa pun yang tidak segera terlihat. Bab-bab berikut akan menjelaskan beberapa detail ini.