Metal
Kinerja grafis dan profil

OpenGL Core

OpenGL Core adalah back-end yang mampu mendukung fitur OpenGL terbaru di Windows, MacOS X dan Linux. Timbangan ini dari OpenGL 3.2 untuk OpenGL 4.5, tergantung pada dukungan driver OpenGL.

Mengaktifkan OpenGL Core

Untuk mengatur OpenGL Core sebagai API Grafik default Anda di Editor atau Standalone Player, pergi ke pengaturan Player (menu: Edit > Project Settings, kemudian pilih kategori Player), dan arahkan ke Other Settings. Cacat properti Auto Graphics API for Windows, dan pilih OpenGLCore dari daftar. Untuk detail lebih lanjut, lihat Grafik API.

Persyaratan OpenGL

OpenGL Core memiliki persyaratan minimum berikut:

  • Mac OS X 10.8 (OpenGL 3.2), MacOSX 10.9 (OpenGL 3.2 ke 4.1)

  • Windows dengan NVIDIA sejak 2006 (GeForce 8), AMD sejak 2006 (Radeon HD 2000), Intel sejak 2012 (HD 4000 / IvyBridge) (OpenGL 3.2 untuk OpenGL 4.5)

  • Linux (OpenGL 3.2 untuk OpenGL 4.5)

macOS OpenGL

MacOS OpenGL backend untuk Editor dan Standalone mendukung fitur OpenGL 3.x dan 4.x seperti tesselilasi dan geometri shadersProgram yang berjalan di GPU. More info
Lihat di Glossary
.

Namun, seperti Apple membatasi versi OpenGL pada OS X desktop ke 4.1 pada sebagian besar, itu tidak mendukung semua fitur DirectX 11 (seperti Tampilan Akses Tidak Diurutkan atau Memutar Shaders). Ini berarti bahwa semua naungan yang dikonfigurasi untuk menargetkan Shader Level 5.0 (dengan target #pragma 50) akan gagal memuat OS X.

Oleh karena itu tingkat target naungan baru diperkenalkan: #pragma target gl4.1. Tingkat target ini membutuhkan setidaknya OpenGL 4.1 atau DirectX 11.0 Shader Level 5 di desktop, atau OpenGL ES 3.1 + Paket Ekstensi Android di ponsel.

Fitur OpenGL Core

The OpenGL back-end baru memperkenalkan banyak fitur baru (hanya sebagian besar DX11 / GLES3 saja):

  • Compute shaders (sebagai ComputeBuffers dan “random menulis” render tekstur)
  • Tesselasi dan naungan Geometry
  • Gambar indirect (Graphics.DrawProcedural dan Graphics.DrawProceduralIndirect)
  • Mode campuran canggih

Perubahan Shader

Saat menggunakan target #pragma yang ada, petanya mengikuti level GL:

  • #pragma target 4.0 // OpenGL ES 3.1, desktop OpenGL 3.x, DX Shader Model 4.0
  • #pragma target gl4.1 // Desktop OpenGL 4.1, SM 4.0 + tessellation untuk mencocokkan kemampuan MacOSX 10.9
  • #pragma target 5.0 // OpenGL ES 3.1 + Paket Ekstensi Android, Desktop OpenGL > = 4.2, DX Shader Model 5.0

Untuk termasuk dan tidak termasuk platform naungan dari menggunakan naungan tertentu, yang berikut #pragma hanya_renderers / exclude_renderers target dapat digunakan:

  • #pragma only_renderers glcore: Hanya kompilasi untuk desktop GL. Seperti target ES 3, ini juga meningkatkan untuk mengandung semua versi desktop GL, di mana naungan dasar akan mendukung GL 2.x sementara naungan yang membutuhkan fitur SM5.0 memerlukan fitur OpenGL 4.2+.

BukaGL profil inti argumen baris perintah

Mungkin untuk memulai editor atau pemain dengan OpenGL menggunakan argumen baris perintah:

  • -force-opengl: Untuk menggunakan legacy OpenGL back-end
  • -force-glcore: Untuk menggunakan back-end OpenGL baru. Dengan argumen ini, Unity akan mendeteksi semua fitur dukungan platform untuk berjalan dengan versi OpenGL terbaik mungkin dan semua ekstensi OpenGL yang tersedia
  • -force-glcoreXY: XY bisa 32, 33, 40, 41, 42, 43, 44 atau 45; setiap nomor mewakili versi spesifik OpenGL. Jika platform tidak mendukung versi OpenGL tertentu, Unity akan jatuh ke versi yang didukung
  • -force-clamped: Permintaan bahwa Unity tidak menggunakan ekstensi OpenGL yang menjamin bahwa beberapa platform akan mengeksekusi jalur kode yang sama. Ini adalah pendekatan untuk menguji jika masalah adalah platform tertentu (serak driver misalnya).

Native OpenGL ES pada argumen baris perintah desktop

OpenGL ES grafis API tersedia pada mesin Windows dengan Intel atau NVIDIA GPU dengan driver yang mendukung OpenGL ES.

  • -force-gles: Untuk menggunakan back-end OpenGL baru dalam mode OpenGL ES. Dengan argumen ini, Unity akan mendeteksi semua fitur dukungan platform untuk berjalan dengan versi OpenGL ES terbaik mungkin dan semua ekstensi OpenGL ES yang tersedia
  • -force-glesXY: XY dapat 20, 30, 31aep atau 3.2; setiap nomor mewakili versi spesifik OpenGL ES. Jika platform tidak mendukung versi spesifik OpenGL ES, Unity akan jatuh ke versi yang didukung. Jika platform tidak mendukung OpenGL ES, Unity akan jatuh kembali ke API grafis lain.
  • -force-clamped: Permintaan bahwa Unity tidak menggunakan ekstensi OpenGL yang menjamin bahwa beberapa platform akan mengeksekusi jalur kode yang sama. Ini adalah pendekatan untuk menguji jika masalah adalah platform tertentu (serak driver misalnya).

  • 2018–06–02 Login
Metal
Kinerja grafis dan profil