notJustCode.it
 
\\ Home : Articoli
PerPixelLighting senza Normal Map
Di RobyDx (del 21/01/2007 @ 11:35:22, in Shader Library, linkato 1895 volte)

Nonostante perda gran parte, dell'interesse la perPixelLighting può essere effettuata anche senza una mappa normale, ma sfruttando le normali della mesh. Si perde la gestione del rilievo ma se non serve si ha comunque un miglioramento incredibile dell'illuminazione. La normale luce infatti viene per dire rovinata dal fatto che il calcolo è preciso solo nel vertice mentre il risultato è interpolato nel triangolo. Se non ci sono molti poligoni il modello mostra tutta la sua "triangolatura". Con la perPixelLighting anche un modello con pochi poligoni mostra una illuminazione assolutamente perfetta e pulita come potete vedere. Lo shader usato genera nel vertex shader la posizione del vertice e 4 coordinate texture di cui le prime 3 formate da float3.
La prima conterrà le normali La seconda la luce con una correzione per invertire la direzione lungo Y La terza la posizione del vertice La quarta le normali texture Le normali e la posizione viene trasformata nello spazio worldView (moltiplicazione per la matrice WorldView) Il pixel shader calcola l'illuminazione in base alle normali regole di illuminazione ma il calcolo è fatto nel pixel shader.

Esempio Shader PerPixelLighting

  • VB.Net 2003 o framework 1.1
  • linguaggio usato: HLSL
  • requisiti hardware: VS_2_0, PS_2_0
  • funziona anche in reference

    PerPixelLightingWN.zip 193Kb

  • Articolo Articolo  Storico Storico Stampa Stampa
    I commenti sono disabilitati.
    "Technology can do little for people who have nothing to say."

    Eric Auchard


    Cerca per parola chiave
     

    Titolo
    Articoli (4)
    C++ (4)
    Direct3D10 (30)
    Direct3D11 (20)
    DirectX9 (82)
    DotNet (10)
    English (9)
    FanGames (22)
    ManagedDX11 (2)
    Materiale Utile (4)
    News (39)
    Shader Library (12)
    SharpDX (1)
    Software (25)
    Tecnologia (19)
    Varie (9)

    Gli interventi più cliccati

    Ultimi commenti:
    If you wish to retai...
    23/05/2013 @ 13:07:45
    Di chanel outlet
    You deficit of self-...
    23/05/2013 @ 13:07:13
    Di cartier watches uk
    Reinforce your own l...
    23/05/2013 @ 13:06:37
    Di replica watches
    Whenever you"re shiv...
    23/05/2013 @ 13:06:11
    Di swiss replica watches
    It's likely you have...
    23/05/2013 @ 13:05:02
    Di chanel handbags
    Cheap automobile ins...
    23/05/2013 @ 13:04:28
    Di replica watches

    Titolo
    Con quale tecnologia state realizzando o avete intenzione di realizzare i vostri progetti?

     DirectX11
     DirectX10
     DirectX9
     XNA
     DirectX8 o Precedenti
     OpenGL
     Motori grafici già pronti
     Altro

    Titolo
    Umorismo (17)

    Le fotografie più cliccate



    Ci sono 75 persone collegate
    Sono state visualizzate  pagine

    19/04/2024 @ 04:59:21
    script eseguito in 54 ms