DirectX
OpenGL Core

Metal

Logam adalah API grafis standar untuk perangkat Apple. Unity mendukung Metal di iOS, tvOS dan macOS (Standalone dan Editor).

Logam memiliki lebih besar feature setSebuah fitur set adalah koleksi paket terkait yang dapat Anda gunakan untuk mencapai hasil tertentu dalam Editor Unity. Anda dapat mengelola set fitur langsung di Manajer Paket Unity. More info
Lihat di Glossary
pada platform Apple daripada OpenGL ES. Lihat keuntungan dan kerugian menggunakan logam di bawah ini.

Advantages of using Metal

  • Lebih rendah CPU overhead dari panggilan API grafis
  • Lapisan validasi tingkat API
  • Kontrol GPU yang lebih baik pada sistem multi-GPU
  • Mendukung target render tanpa memori (pada iOS/tvOS)
  • Standar Apple baru untuk Apple
  • Catalog
  • Tesselilasi naungan

Disadvantages of using Metal

  • Tidak ada dukungan untuk perangkat low-end
  • Tidak ada dukungan untuk penanam geometri

Batasan dan persyaratan

  • iOS dan tvOS memiliki dukungan logam untuk Apple A7 atau SoC-s yang lebih baru.

  • macOS memiliki dukungan logam untuk Intel HD dan Iris Graphics dari seri HD 4000 atau lebih baru, GPU berbasis AMD GCN, dan GPU berbasis Nvidia Kepler atau lebih baru.

  • Minimal target kompilasi naungan adalah 3,5.

  • Logam tidak mendukung geometri shadersProgram yang berjalan di GPU. More info
    Lihat di Glossary
    .

Enabling Logam

Untuk membuat Editor Unity dan Standalone Player menggunakan Metal sebagai API grafis default, lakukan salah satu berikut:

  • Di Editor, pergi ke menu: Edit > Project SettingsPengumpulan yang luas dari pengaturan yang memungkinkan Anda untuk mengkonfigurasi bagaimana Fisika, Audio, Jaringan, Grafik, Input dan banyak bidang lain dari jangkauan proyek Anda. More info
    Lihat di Glossary
    , kemudian pilih kategori Player, dan memungkinkan Metal Editor Support.

  • Atau, jika Anda menggunakan MacOS, buka Terminal dan gunakan -force-metal perintah baris argumen.

Logam diaktifkan secara default pada iOS, tvOS dan MacOS Standalone Players.

API

Xcode menawarkan validasi API Logam, yang dapat Anda gunakan untuk melacak masalah yang tidak jelas. Untuk mengaktifkan validasi API Logam di Xcode:

  1. Dalam Unity, membangun Proyek Anda untuk iOS. Ini menghasilkan proyek Xcode.

  2. Buka proyek Xcode yang dihasilkan di Xcode dan pilih Edit Scheme.

Opening Edit Scheme window

  1. Pilih Run > Options > Metal API Validation dan pilih Enabled

Changing Metal API Validation level

Kesalahan validasi melanggar eksekusi kode di editor XCode, dan muncul di log perangkat.

Note: Mengaktifkan validasi meningkatkan penggunaan CPU, sehingga hanya memungkinkan untuk debugging.

Memilih perangkat GPU

Logam memungkinkan Anda untuk memilih perangkat GPU ketika Anda menjalankan aplikasi Anda. Ini memungkinkan Anda untuk menguji Proyek Anda pada pengaturan GPU yang berbeda, atau menghemat daya dengan menggunakan GPU daya rendah.

Untuk mengubah perangkat Unity Editor target GPU, pilih menu: Unity > Preferences… > General dan set Device To Use:

Changing target GPU in the Editor
Mengubah target GPU di Editor

Untuk mengubah perangkat Standalone Player target GPU, mulai aplikasi Anda (atau pilih menu: File > Build and run) dan mengatur Graphics device to use ke GPU yang relevan dalam dialog yang muncul:

Changing target GPU on Standalone Player
Mengubah target GPU pada Pemain Standalone

Menggunakan target render tanpa memori

Logam memungkinkan Anda untuk menggunakan target render tanpa memori untuk mengoptimalkan memori pada perangkat seluler yang diperkenalkan di iOS dan tvOS 10.0. Ini memungkinkan Anda untuk membuat RenderTexture tanpa mengembalikannya dalam memori sistem, sehingga konten hanya disimpan sementara dalam memori on-tile selama rendering.

Untuk informasi lebih lanjut, lihat RenderTexture.memorylessMode.


  • 2018–05–22 Sitemap

  • Menambahkan saran pada menggunakan logam pada 2017. 4 Artikel

DirectX
OpenGL Core