2013-02-03 12 views
9

Czy podczas opracowywania aplikacji AIR dla aplikacji na urządzenia mobilne ktoś może mi wyjaśnić różnice między używaniem renderMode = GPU a renderMODE = direct i czy można z nich skorzystać?AIR renderMode GPU vs renderMode direct

+0

Nie znam dokładnej odpowiedzi, ale te dokumenty mogą być użyteczne: a [Pomoc] doc od Adobe (http: //help.adobe .com/en_US/as3/mobile/WS901d38e593cd1bac-3d719af412b2b394529-8000.html) oraz [post na forum Adobe] (http://forums.adobe.com/message/4310153). Jestem pewien, że kryją się tam inne informacje. Może podsumujesz to, co znalazłeś i opublikujesz tutaj jako odpowiedź, by przynieść korzyści reszcie z nas. –

Odpowiedz

15

Proszę, popraw mnie, ale to moje zrozumienie. Istnieją 2 elementy w rurociągu wyświetlacza

  1. renderowania
  2. Compositing

Istnieją 3 renderModes możliwe z Flash/AIR

  1. CPU
  2. GPU
  3. DIRECT

W przypadku procesora, ZARÓWNO Komponowanie i renderowanie jest obsługiwane przez procesor/oprogramowanie. Z GPU, kompozycją zajmuje się GPU/hardware, a Rendering jest nadal obsługiwany przez procesor/oprogramowanie

DIRECT jest przeciwieństwem trybu GPU, ponieważ kompozyty są obsługiwane przez procesor/oprogramowanie, a renderowanie jest obsługiwane przez procesor graficzny/sprzęt komputerowy.

Tryb GPU jest najbardziej korzystny z częściowego blittingu, trybu CPU od blasku scenicznego i korzyści z trybu DIRECT są dostępne tylko w przypadku kierowania na Stage3D, bezpośrednio lub pośrednio przez strukturę taką jak Starling lub Away3D.

Natomiast jeśli kierowania Stage3D, należy użyć renderMode = DIRECT