Webutviklerens veiledning til 3D-bygging av nettsteder
NyheterInternettets evne til å levere 3D-innhold er ikke noe nytt: folk har funnet måter å lage 3D i Flash siden ActionScript 1.
Men i det siste året har det vært en havforandring i form av rikdom og spredning av 3D-innhold på nettet. 3D er her for å bli, og det er på tide at hver webdesigner og utvikler satte seg opp og tok oppmerksomhet. Så hva har skjedd?
Bruken av Flash for levering av visuelt rike og immersive innhold bare åpnet virkelig med introduksjonen av AS3 og Flash Player 9. AS3 er et mye mer robust og kraftig programmeringsspråk enn forgjengeren og AVM2 (ActionScript Virtual Machine 2) med Flash Player 9 introduserte mange fordeler.
Mens det var 3D-biblioteker for AS2, var det med AS3 at åpne 3D-biblioteker, inkludert Papervision3D og Away3D, kom fram som en måte å bringe 3D til Flash med relativt enkelt. Sandy har også utviklet et AS3-bibliotek, pluss det er Alternativa, som er gratis for ikke-kommersiell bruk.
Flash Player 10
Med alle versjoner av Flash Player, presenteres et vell av nye funksjoner og muligheter, og Flash Player 10 er ikke noe unntak. Penetrasjon sitter på rundt 75 prosent for de fleste markeder, så det bør ikke vare lenge før publisering for Flash Player 10 blir normen. Her er noen av de spennende nye funksjonene den tilbyr til 3D-utviklere.
Native 3D: Hittil har 3D ikke vært en innfødt funksjon i Flash. Og mens det ikke på noen måte erstatter åpne kilder 3D-biblioteker, vil det tilby en overlegen løsning i tilfeller der enkel 3D er nødvendig. Det finnes ikke kameraer, effekter, dybdsortering, komplekse gjenstander eller 3D-modellstøtte.
Men fordi den er innfødt er den veldig rask og lett. For designere som bare vil ha enkle interaktive 3D-elementer, tilbyr det et helt nytt spekter av muligheter. Eventuelt visningsobjekt kan nå roteres og animeres langs x-, y- eller z-aksen i 3D-rom via Flash IDE eller ActionScript.
Pixel Bender: Pixel Bender toolkit er tilgjengelig gratis fra Adobe. Det gir et verktøy for å lage, kompilere og eksportere pixel shaders for bruk i Flash Player 10 og andre CS4-produkter. Ved å bruke ulike former for inngang, kjøres pikselskyggeren på hver piksel av inngangskilden med den enkle oppgaven med å utføre verdien av pikselet etter at beregningene er utført.
PIXEL BENDER: Pixel Bender toolkit brukes til å lage shaders som kan brukes i Flash for å lage filtre og effekter
Den går på et lavere nivå enn ActionScript og kjører beregninger parallelt, så det har muligheten til å utføre komplekse oppgaver ved lynhastighet. Det er primært ment for filter og effekter og kan animeres, så forvent å se en rask opptak for bruk i overgangseffekter og lignende. Utviklere kan dele sine filtre på Pixel Bender-utvekslingen.
Det er også muligheten til å overføre andre typer data som bitmapData, vektorer og byteArrays til shader. Dette betyr at erfarne brukere vil kunne utnytte sin hastighet for å gjøre komplekse beregninger for applikasjoner som avanserte fysikk simuleringer, lydbehandling og antall knase i 3D-motorer.
Alchemy: Alchemy gjør at du kan kompilere eksisterende C og C + + -kodbiblioteker til AS3 som en SWF eller SWC for å kjøre innenfor FP10 eller AIR 1.5. De kompilerte bibliotekene kan da nås direkte ved hjelp av AS3. Dette betyr at utviklere kan trykke på tusenvis av open source C og C ++ biblioteker og kompilere dem som skal brukes i deres webapplikasjoner for å utvide mulighetene for det som er teknisk mulig.
Det kompilerte biblioteket vil være ideelt for oppgaver som krever intensive beregninger. Adobe Labs foreslår bruksområder som lyd / video-transkoding, data manipulering, XML-parsing, kryptografiske funksjoner eller fysikk simulering. De foreslår at ytelsen kan være betydelig raskere enn å prøve å oppnå det samme resultatet ved hjelp av AS3 alene.
Tegnings-API: Med hver nylige utgivelse av Flash har det vært beskjedne oppdateringer til tegning API, men med Flash 10, endringene er alt annet enn beskjeden. For det første er det en mye raskere og kraftigere måte å tegne linjer ved hjelp av den nye drawPath-metoden og innføring av vikling.
Triangle tegning metoder har blitt lagt til, primært rettet mot 3D-effekter, men nyttig for mye mer dessuten. Betydelige forbedringer av bitmapfyll i kombinasjon med den nye triangelen gir et kraftig middel for å forvride bitmaps.
Og listen fortsetter, inkludert et sett med nye grafikkdataklasser som kan fungere som containere for å tegne informasjon og kan sendes rundt, brukes med hvilket som helst mål eller gjenbrukes..
Overveier hva introduksjonen av alle disse funksjonene betyr gjør at du tenker. På den ene siden er det spenning på den enorme økningen i potensialet, alle de nye lekene å leke med, og det faktum at nesten alle visualer som kan bli oppfattet, kan sannsynligvis nå realiseres i ActionScript. Likevel er det samtidig spenning i det spiralende kompleksiteten av det hele.
Fremtidsstedene som definerer neste epoke i Flash vil kreve et overlegen nivå av teknisk forståelse til selv å bli oppfattet. Rollen til den rent grafiske Flash-designeren kan bli begrenset mens designere med teknisk evne begynner å skinne.