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 .
Programmazione © www.354353.com