Godot, iki oluşturma motorunu destekler: GLES2 ve GLES3. Projenize başlarken GLES2 ile GLES3 arasında seçim yapmalı ve mümkünse geçişten kaçınmalısınız. Projeler bu iki oluşturma motoru arasında geçiş yapabilir ancak geçiş için ek taşıma çalışmaları gerekir.
Android'de bu oluşturucular sırasıyla OpenGL ES 2.0 ve OpenGL ES 3.0 API'lerini kullanır. GLES3 oluşturucu daha gelişmiş yeteneklere ve özelliklere sahipken, GLES2 oluşturucu daha fazla Android cihazla uyumludur. Oluşturucular, aynı giriş sahnesi verileri için biraz farklı görsel çıkışlar üretir. Bu uyumsuzluğun nedeni, sRGB renk alanı kullanan GLES2 oluşturucunun, GLES3 oluşturucunun ise doğrusal bir renk alanı kullanmasıdır.
Oluşturucu seçme
GENEL 2
GLES2 oluşturucu, az grafik gereksinimleri olan 2D veya 3D projeler için en uygun seçenektir ve hemen hemen tüm etkin Android cihazlarla uyumludur. Projeniz eski cihazlarda iyi çalışacak şekilde tasarlanmışsa ve bunları desteklemeyi amaçlıyorsanız GLES2 en iyi seçim olabilir.
Android'de GLES2 oluşturucunun önemli bir sınırlaması, yalnızca tek bir sıkıştırılmış doku biçimi: ETC1'in desteklenmesidir. ETC1, alfa kanallarını desteklemez. Diğer motorlar, çözüm olarak bir doku renk verilerini ve alfa kanalı verilerini içeren ikinci bir doku ile çift ETC1 dokularını kullanabilir. Godot bunu yapmıyor. Android'de GLES2 oluşturucuyu kullanan projeler, alfa kanalı eklerken sıkıştırılmamış dokular kullanmalıdır. Sıkıştırılmamış dokular önemli ölçüde daha fazla bellek kullanır ve sıkıştırılmış dokular kadar iyi performans göstermez. Özellikle kaynakları sınırlı olan eski cihazlar, büyük sıkıştırılmamış dokular kullanırken bellek sınırlarıyla karşılaşma dahil olmak üzere sorun yaşayabilir.
GLES2 oluşturucu, gelişmiş oluşturma özellikleri tarafından kullanılamayabilir. GLES2 oluşturucunun sınırlamaları aşağıdakileri içerir ancak bunlarla sınırlı değildir:
- Etkin gerçek zamanlı ışık başına kötü performans ölçeklendirme.
- Yüksek çözünürlük aralığı, kırılma özellikleri, ekran alanı yansımaları veya ekran alanı ortam tıkanıklığı gibi görüntü oluşturma özellikleri desteklenmemektedir.
- Gölgelendiricinin karmaşıklığıyla ilgili kısıtlamalar.
- Gerçek zamanlı küresel aydınlatma desteği yoktur.
- Parçacıklar için GPU hızlandırma desteği yoktur.
GENEL 3
GLES3 oluşturucu, OpenGL ES 3.0 desteğine sahip etkin Android cihazların yaklaşık% 90'ıyla uyumludur. Yalnızca en eski etkin Android cihazlarda OpenGL ES 3.0 desteği yoktur.
GLES3 oluşturucusu tüm OpenGL ES 3.0 cihazlarıyla uyumlu olsa da, eski cihazların kabul edilebilir kare hızlarında çalışma olasılığının daha düşük olduğunu unutmayın. Bazı eski cihazlar, OpenGL ES 3.0 uygulamalarında grafik sürücü hataları da içerir. Android'deki GLES3 oluşturucusu, sürücü hataları için sınırlı çözümlere sahiptir. Bu sorunlar yeni cihazlarda daha az endişelenir.
GLES3 oluşturucu, Android'de ETC2 doku sıkıştırma biçimini destekler. ETC1'den farklı olarak ETC2, alfa kanalı için destek içerir.
Daha fazla bilgi için Godot Belgeleri - GLES2 ile GLES3 arasındaki farklar'ı inceleyin.