Microsofts XNA Game Studio är en kraftfull , fri utveckling verktyg som fungerar tillsammans med Microsoft Visual Studio . Tillsammans , kan användare skapa snabbt spel för Xbox 360 , Windows och Windows 7-telefoner . Effekt filer möjligt för användare att skapa sina egna shaders . Shaders är en uppsättning mjukvaruverktyg instruktioner som talar om för datorn hur att rendera grafik . Dessa instruktioner ger programmerare en stor flexibilitet , ge dem kontroll över varje enskild pixel i en textur . Shaders anbringas i allmänhet under det polska fasen av ett spel, och ett vanligt sätt de används är vid bestämning skuggor och ljus . Instruktioner
1
Öppna Microsoft Visual Studio C # Express. Skapa ett nytt projekt genom att klicka på " File " och välja " Nytt projekt " från - rullgardinsmenyn . Välj " Windows Game , " ge projektet ett namn och välj en plats där du vill att lösningen ska sparas .
2
Högerklicka på din " Content " -projektet ligger i " Solution Explorer . " Välj " Lägg till " och sedan " Nytt objekt . " Detta tar upp ett nytt fönster . Välj " Effekt File ", namnge filen och klicka på " Lägg till ". En ny fil med en . Fx förlängning kommer att visas i din " Content " -projektet .
3
Redigera . Fx -fil med hög språknivå Shader ( HLSL ) . HLSL är en hög nivå programmeringsspråk som liknar C + + och C. Klicka på skivsymbolen på " Verktygsfältet Standard " för att spara .
4
Öppna upp " Game1.cs " filen . Ladda ditt sparade effekt filen genom att skriva följande höger ovanför spelet konstruktorn :
Effect effekt ,
Rulla ner till " LoadContent ( ) " metoden och skriver följande :
effekt = Content.Load ( " effekt1 " ) ;
namn inom citattecken är vad du heter din fx -fil . . När din effekt fil läses , är du fri att använda den under hela ditt program .
5
Experimentera med olika implementationer av din effekt -fil genom att bläddra ner till " Draw ( GameTime GameTime ) " funktion din " Game1.cs " klass och typ det namn du instansieras effekten med följt av en period . Visual Studio IntelliSense visas en listruta med tillgängliga medlemmar och metoder i samband med " Effect " klass .