Microsofts DirectX är ett användbart verktyg för det operativsystem som används av många dataspel att visa avancerad grafik . Uppdateringar av programvaran har gett ytterligare funktioner , inklusive pixel shader - användbart för att skapa skuggor eller ens cell -shading grafik . Denna process kan endast tillämpas på små partier av pixlar , typiskt texturer . Så överväga att använda vektor nyanser om du behöver ändra skuggningen kvaliteter massor av pixlar . För att slutföra denna process , måste du ha omfattande erfarenhet av programspråket C. Instruktioner
1
Deklarera DirectX Pixel Shader i ditt program :
Pixelshader = sammanställa ps_1_1 OurFirstPixelShader ( ) ;
Detta gör att du kan använda programmet pixel shader inom ditt eget program . Dock kommer endast datorer med DirectX installerat på sina datorer att kunna köra programmet .
2
Type grundläggande mall som måste anges i början av varje kod som används med pixel shader , direkt under det objekt du vill ändra pixlarna hos :
struct PSInput { float4 Pos : SV_Position ; float3 Normal : NORMAL , float2 Texcoord : TEXCOORD0 ; float4 WorldPos : POSITION ; };
float4 Pixelshader ( PSInput i ) : SV_Target {
till exempel, om du vill ändra pixlarna hos en struktur, skulle detta placeras efter det visas i koden
3
. skriver in kommandon för åtgärden du vill utföra på pixel . Till exempel :
float4 Color = g_Tex.Sample ( g_Sampler , In.Texcoord ) ;
float3 VRAY = ( float3 ) ( g_LightPos - In.WorldPos ) ,
float fDot = max ( 0.0f , prick ( normalisera ( vray ) , normalisera ( In.Normal ) ) ) ;
retur Color * fDot ;}
Detta exempel gör Tex.Sample texturen visas lättare än den normalt är . För att slutföra det här steget måste du ha en komplett kunskap om C-kommandon .
4
Spara filen för att behålla ändringarna .