3B efektlerini el ile oluşturmayı göz önünde bulundurun.
Flash Player 10 ve AIR 1.5, görüntüleme nesnelerine perspektif dönüştürme uygulamanıza olanak veren bir 3B motoru sundu. Bu dönüştürmeleri
rotationX
ve
rotationY
özelliklerini veya Graphics sınıfının
drawTriangles()
yöntemini kullanarak uygulayabilirsiniz. Ayrıca
z
özelliğiyle derinlik uygulayabilirsiniz.. Her perspektifi dönüştürülmüş görüntüleme nesnesinin bir bitmap olarak rasterleştirildiğini ve bundan dolayı daha fazla bellek gerektirdiğini aklınızda tutun.
Aşağıdaki şekil perspektif dönüştürme kullanılırken rasterleştirme tarafından üretilen kenar yumuşatmayı gösterir:
Kenar yumuşatma, vektör içeriğinin bitmap olarak dinamik bir şekilde rasterleştirilmesinin sonucudur. Bu kenar yumuşatma, AIR ve Flash Player'ın masaüstü sürümünde ve mobil için AIR 2.0.1 ve AIR 2.5'te 3B efektler kullandığınızda gerçekleşir. Ancak mobil aygıtlar için Flash Player'a kenar yumuşatma uygulanmaz.
3B efektinizi yerel API'ye dayanmadan elle oluşturabiliyorsanız, bu da bellek kullanımını azaltabilir. Ancak Flash Player 10 ve AIR 1.5'te tanıtılan yeni 3B özellikleri doku eşlemeyi
drawTriangles()
gibi yöntemler sayesinde çok daha kolay bir hale getirir.
Bir geliştirici olarak, oluşturmak istediğiniz 3B efektin yerel API tarafından işlendiğinde mi yoksa elle mi daha iyi performans sağladığına karar verin. Bellek kullanımının yanı sıra ActionScript çalıştırma ve oluşturma performansını da dikkate alın.
renderMode
uygulama özelliğini
GPU
olarak ayarladığınız AIR 2.0.1 ve AIR 2.5 mobil uygulamalarda GPU, 3B dönüştürmeleri yapar. Ancak
renderMode
CPU
olursa, 3B dönüştürmeleri GPU değil, CPU gerçekleştirir. Flash Player 10.1 uygulamalarında CPU, 3B dönüştürmeleri gerçekleştirir.
CPU 3B dönüştürmeler yaptığında, bir görüntüleme nesnesine herhangi bir 3B dönüştürmenin uygulanmasının bellekte iki bitmap gerektireceğini dikkate alın. Bir bitmap kaynak bitmap için ve ikinci bir bitmap de perspektifi dönüştürülmüş sürüm içindir. Bu şekilde 3B dönüştürmeleri filtrelere benzer bir yöntemle çalışır. Sonuç olarak, CPU 3B dönüştürmeler yaptığında, 3B özelleri tutumlu şekilde kullanın.