Microsoft's DirectX is een nuttig instrument voor het besturingssysteem wordt gebruikt door veel computer games op high - end graphics weer te geven . Updates van de software hebben extra functies , zoals de pixel shader - handig voor het maken van schaduwen of zelfs cel - shading graphics . Dit proces kan alleen worden toegepast op kleine partijen van pixels , meestal texturen . Dus overwegen gebruik vector tinten als je nodig hebt om de arcering kwaliteiten van veel pixels veranderen . Om dit proces te voltooien , moet u beschikken over ruime ervaring met de programmeertaal C. Aanwijzingen 1 Verklaar de DirectX pixel shader in uw programma : PixelShader = compile ps_1_1 OurFirstPixelShader ( ) ; Dit zal u toelaten om het programma pixel shader te gebruiken binnen uw eigen programma . Echter , alleen computers met DirectX geïnstalleerd op hun computers kunnen het programma uit te voeren . Type 2 de basis- template dat aan het begin van een code die wordt gebruikt met de pixel shader moet worden ingevoerd , direct onder het object dat u wilt de pixels van veranderen : struct PSInput { float4 Pos : SV_Position ; float3 Normal : NORMAL ; float2 Texcoord : TEXCOORD0 ; float4 WorldPos : POSITIE ;} ; float4 PixelShader ( PSInput in ) : SV_Target { bijvoorbeeld , als je wilt om de pixels van een textuur te veranderen , dit zou worden geplaatst na het in de code 3 . typ het commando van de actie die u wilt uitvoeren op de pixel . Bijvoorbeeld : float4 kleur = g_Tex.Sample ( g_Sampler , In.Texcoord ) ; float3 Vray = ( float3 ) ( g_LightPos - In.WorldPos ) ; vlotter FDOT = max ( 0.0f , dot ( normaliseren ( Vray ) , normaliseren ( In.Normal ) ) ) ; terugkeer Kleur * FDOT ; } Dit voorbeeld maakt het Tex.Sample textuur lijken lichter dan normaal . Om deze stap te voltooien , moet u beschikken over een volledige kennis van C -opdrachten . 4 Sla het bestand op uw wijzigingen te bewaren .
|