DirectX di Microsoft è uno strumento utile per il sistema operativo utilizzato da molti giochi per computer per la visualizzazione grafica di fascia alta. Gli aggiornamenti del software sono fornite funzionalità aggiuntive , tra cui il pixel shader - utile per creare ombre o anche grafica cell- shading . Questo processo può essere applicato solo a piccoli lotti di pixel , tipicamente texture. Quindi, considerare l'utilizzo di tonalità vettore se è necessario modificare le qualità di ombreggiatura di un sacco di pixel . Per completare questa procedura , è necessario disporre di una vasta esperienza con il linguaggio di programmazione C. Istruzioni
1
Dichiarare il pixel shader DirectX nel vostro programma :
PixelShader = compile ps_1_1 OurFirstPixelShader ( ) ;
Questo vi permetterà di utilizzare pixel shader del programma all'interno del vostro programma . Tuttavia, solo i computer con DirectX installato sul proprio computer saranno in grado di eseguire il programma .
2
Tipo il template di base che deve essere immesso all'inizio di qualsiasi codice utilizzato con il pixel shader , direttamente sotto l'oggetto che si desidera modificare i pixel di :
struct PSInput { float4 Pos: SV_Position ; float3 normale: nORMALE ; float2 Texcoord : TEXCOORD0 ; float4 WorldPos : POSIZIONE ; };
float4 PixelShader ( PSInput in) : SV_Target {
Per esempio , se si desidera modificare i pixel di una texture , questo sarebbe stato posto dopo che appare nel codice
3
. digitare i comandi dell'azione che si desidera eseguire sul pixel . Per esempio :
float4 Colore = g_Tex.Sample ( g_Sampler , In.Texcoord ) ;
float3 vray = ( float3 ) ( g_LightPos - In.WorldPos ) ;
galleggiante FDOT = max ( 0.0f , punto ( normalizzare ( vray ) , normalizzare ( In.Normal ))) ;
Colore ritorno * FDOT ; }
Questo esempio fa apparire la texture Tex.Sample più leggero di quello che è normalmente. Per completare questo passaggio , è necessario avere una conoscenza approfondita del funzionamento dei comandi C .
4
Salvare il file per salvare le modifiche .