10 Astro Flash: 3D infödda vs Papervision3D
Lördag 3 maj 2008Adobe meddelade en tid ett antal nya funktioner (Hydra filter för avancerad grafik och bättre hantering av texten) att de kommer att finnas i nästa version av Flash. I synnerhet har väckt intresse införandet av 3D (Z-axeln), sedan möjlighet Flash för att manipulera objekt i en tredimensionell värld. Samma Adobe att detta verkligen är en 2,5 D, som ofta anges, ett slags "simulering" av en verklig tredimensionella världen. I själva verket kan du rotera en symbol Flash intronerna z-axeln, men trots detta har symbolen fortfarande platta i tredimensionellt rum! Un po 'vad som händer när du snedvrida en bitmapp i Photoshop! Det här, så har inget att göra med projekt som Papervision3D, Away3D, Sandy och många andra, som innehåller en mängd funktioner (kamera, scener, texturer, osv ...) frånvarande "nell'Astro ofödda." I huvudsak Adobe vill absolut ingen överlappning i projekt 3D tredje part utan endast ge en infödd skikt för att förbättra prestanda av befintliga 3D-bibliotek.
Hur som helst det viktiga är att Adobe verkar anpassad för att införa dessa tre dimensioner har en hög nivå, inte alls hjälpa bibliotek fullständiga och komplexa som Paparevision3D. För lite tid, faktiskt, vi använder två metoder för att utöka funktionerna i Flash: API låg och hög nivå API.
Den låg nivå API är vanligtvis skrivna i C / C + + och är en del av kärnan i Flash och sedan fylla i spelaren. Denna metod samtidigt garantera större hastighet av utförande, den andra ökar storleken av Flash Player.
Högnivå-API är skrivna i ActionScript och inte tillhör kärnverksamheten infödda. Med andra ord är precis som ett bibliotek som vi kan skriva till oss, med den skillnaden att ges direkt från Adobe. Som med lanseringen av Flash 5, det första införandet av XML byggdes helt i ActionScript, skapar många problem för prestanda!
Fördelen är att sådana bibliotek fylls endast när det behövs och sedan släpps inom SWF-fil. Som sker i dag med föremålet Tween (se fl.motion .* eller fl.transition .*) skrivna helt i ActionScript (inklusive denna parallella projekt föddes som Tweener (caurina.transitions.Tweener) eller TweenerMax.
Just av den anledningen gemenskapen Papervision är inte helt nöjd för möjlighet att välja hög nivå API, i praktiken samma "nivå" av Papervision3D. Detta, i själva verket är det kanske inte påverkar framtida resultat 3D bibliotek.
Men kommer att sluta, det viktiga är att Papervision3D är inte död, verkligen!























