GPU ile oluşturma performansını en iyi duruma getirmek için ipuçları

GPU ile oluşturma, SWF içeriğinin performansını büyük ölçüde geliştirse de, içeriğin tasarımı önemli bir role sahiptir. Geçmişte yazılım ile oluşturmada düzgün bir biçimde çalışan ayarların bazen GPU ile oluşturmada düzgün çalışmadığını unutmayın. Aşağıdaki ipuçları, yazılım ile oluşturmada performans başarısızlığına maruz kalmadan GPU ile oluşturmada iyi bir performansa ulaşmanıza yardımcı olabilir.

Not: Donanımla oluşturmayı destekleyen mobil aygıtlar genellikle SWF içeriğine web'den erişir. Bu nedenle, tüm ekranlarda en iyi deneyimin sağlandığından emin olmak için SWF içeriği oluştururken bu ipuçlarını göz önünde bulundurmak iyi bir uygulamadır.
  • HTML gömme parametrelerinde wmode=transparent veya wmode=opaque kullanmaktan kaçının. Bu modlar performansın düşmesine neden olabilir. Bunlar ayrıca yazılımla ve donanımla oluşturmada ses-video senkronizasyonunda küçük bir kayba neden olabilirler. Ayrıca, bu modlar etkin olduğunda birçok platform GPU ile oluşturmayı desteklemez ve bu performansı önemli derecede düşürür.

  • Yalnızca normal ve alfa harmanlama modlarını kullanın. Diğer harmanlama modlarını, özellikle katman harmanlama modunu kullanmaktan kaçının. Tüm harmanlama modları GPU ile oluşturulduğunda tam olarak yeniden oluşturulamaz.

  • GPU vektör grafikleri oluşturduğunda, bunları çizmeden önce küçük üçgenlerden oluşan ağlara böler. Bu işleme mozaik oluşturma denir. Mozaik oluşturma işlemi performansın biraz düşmesine neden olur ve bu düşüş şeklin karmaşıklığı arttıkça fazlalaşır. Performansa olan etkisini azaltmak için GPU ile oluşturmanın her karede mozaik oluşturduğu biçim şekillerinden kaçının.

  • Kendi kendine kesişen eğrilerden, çok ince kavisli alanlardan (ince bir yeni ay gibi) ve bir şeklin kenarlarında karışık ayrıntılardan kaçının. Bu şekiller, GPU'nun bunları üçgen ağlara mozaik olarak dönüştürmesi için çok karmaşıktır. Nedenini anlamak için iki vektör düşünün: 500 X 500 kare ve 100 X 10 yeni ay. Bir GPU büyük kareyi kolaylıkla oluşturabilir çünkü yalnızca iki üçgenden oluşur. Ancak, bir yeni ayın kavisini açıklamak için birçok üçgen gerekir. Bu nedenle, daha az piksel içerse de bu şekli oluşturmak daha karışık bir işlemdir.

  • Ölçekte büyük değişikliklerden kaçının. Bu tür değişiklikler GPU'nun grafikleri tekrar mozaiğe çevirmesine neden olabilir.

  • Mümkün olduğunda fazla çizimden kaçının. Fazla çizim, birbirlerini gizlemelerini sağlamak için birden fazla grafik öğesini katman olarak kullanmaktır. Yazılımla oluşturma kullanıldığında her piksel yalnızca bir kez çizilir. Bu nedenle, yazılımla oluşturma için piksel konumunda ne kadar grafik öğenin birbirini kapattığına bakılmaksızın uygulama, performans düşüklüğüne maruz kalmaz. Aksine, donanım oluşturucu, diğer öğeler o bölgeyi kapatsa da kapatmasa da her öğe için tüm pikselleri çizer. İki dikdörtgen çakışıyorsa, yazılım oluşturucu bölgeyi yalnızca bir kere çizerken donanım oluşturucu ise çakışan bölgeyi iki kere çizer.

    Bu nedenle, yazılım oluşturucuyu kullanan masaüstünde normal olarak fazla çizimin performans üzerinde yapacağı etkiyi hissetmezsiniz. Ancak, birçok çakışan şekil, GPU ile oluşturmayı kullanan aygıtlarda performansı ters bir şekilde etkileyebilir. Nesneleri gizlemek yerine görüntüleme listesinden kaldırmak iyi bir uygulamadır.

  • Arka plan olarak büyük bir doldurulmuş dikdörtgen kullanmaktan kaçının. Bunun yerine Sahne Alanı'nın arka plan rengini ayarlayın.

  • Mümkün olduğunda bitmap yinelemenin varsayılan dolgu modundan kaçının. Daha iyi performans elde etmek için bunun yerine bitmap kenetleme modunu kullanın.