| Home  | Casa  | Hardware  | Networking  | Programmazione  | Software  | Domanda  | Sistemi  |   
Programmazione  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Java Programming

  • Programmazione Javascript

  • PHP /MySQL Programmazione

  • Perl Programming

  • Python Programming

  • rubino Programmazione

  • Nozioni di base di Visual Programming
  •  
    Conoscenza Informatica >> Programmazione >> Computer Programming Languages >> Content
    Tutorial per Pixel Shader DirectX
    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 .

    Previous :

    next :
      Articoli Correlati
    ·Come creare un Spider Web 
    ·Modi diversi per visualizzare la data nella riga di com…
    ·Come aprire un file PRM 
    ·. Come utilizzare un file CLA personalizzata 
    ·Come sostituire COBOL 
    ·Come eliminare più record in Entity Framework senza lo…
    ·Come utilizzare Aggiornamento Con Select sottoquery 
    ·Come creare un sito web High-Tech 
    ·Perché è un foglio di calcolo Excel esterno di un doc…
    ·Come trovare Buffer Overflow 
      Articoli in evidenza
    ·La differenza tra DataGrid e GridView 
    ·Errore Header in Python 
    ·Come per delimitare File di testo dati in Visual Basic …
    ·Come modificare la cella DataGridView Backcolor 
    ·Come sostituire una parola in una frase in Java 
    ·Come fare Web Form da Visual Basic 
    ·Come cambiare Struts Locale in Java 
    ·Motivi per utilizzare Prolog 
    ·Come abilitare Asserzioni nel Eclipse 
    ·Quali applicazioni utilizzano il protocollo UDP ? 
    Copyright © Conoscenza Informatica http://it.wingwit.com