XNA Pixel Shader Effects

XNA Pixel Shader Effects


Microsofts XNA Game Studio plattformen tillater utviklere å lage spill til Windows-baserte PC-er, Xbox 360-konsollen og Windows-telefoner. Denne programmeringsmiljø fungerer med Microsoft Visual Studio og inkluderer XNA Framework, en samling av administrerte spillutvikling biblioteker basert på Microsoft .NET Framework. Pixel Shaders er blant et variert utvalg av programmerbare effekter for både todimensjonale og tredimensjonale spill utviklet i XNA Game Studio.

pixel Shaders

Shaders, som kommer i toppunktet og pixel varianter, tillate spillutviklere for å manipulere data for å skape en ønsket effekt. Vanligvis pixel shaders skape lyseffekter, men de også egner seg til å støte kart og reflekterende flater. Disse shaders interpolere verdier mellom hver piksel, slik at utviklere full kontroll over manipulering av hver enkelt piksel og toppunktet. På denne måten piksel-skyggeleggere manipulere fargen på hver enkelt piksel, for å skape effekter som for eksempel glatt per piksel speilbelysning.

Gjennomføring

Som de fleste oppgaver i XNA, gjennomføring av pixel shaders krever avansert kunnskap om Visual Basic programmeringsspråk. Før du søker pixel shaders i XNA Game Studio, må du først opprette en sampler objekt med en Texture medlem. Anvendelse av shader innebærer etablering av en batch i LoadContent, der må du laste inn shader effekt. Også fra LoadContent, etablering av en render target hjelper holde pixel shader mens Draw funksjon bufrer gjengi målet. Du må løse og nullstille gjengi målet deretter bruke begynne og Draw metoder for å gjengi pixel shader før du bruker End metoden på batch og virkning.

andre effekter

XNA Game Studio effekter ikke begynne og slutte med pixel shaders. Plattformen liste over konfigurerbare effektene inkluderer retningslysene og tåke samt dual-tekstur effekter, hvor en tekstur inneholder farger og detaljer, mens en annen inneholder komplekse belysning. Skinned effekter ansette bein og vekter for å deformere gjenstander mens miljø kart bruke diffuse teksturer til farger og detaljer stedene. Todimensjonale effekter inkluderer animere, roterende, flislegging og skalering sprites.

betraktninger

Per februar 2012 har Microsofts XNA Game Studio plattform nådd versjon 4.0. Som selskapet fortsetter å slippe nye versjoner av XNA, kan plattformens pixel-shader effekter og metoder for gjennomføring endres. På online Microsoft Developer Network Library, tilbyr Microsoft omfattende opplæringsprogrammer for nåværende en tidligere versjoner av XNA Game Studio, inkludert detaljerte tutorials for pixel-shader gjennomføring.