Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Computer Programspråk >> Content

    Handledning för DirectX Pixel Shader

    Microsofts DirectX är ett användbart verktyg för det operativsystem som används av många dataspel att visa avancerad grafik . Uppdateringar av programvaran har gett ytterligare funktioner , inklusive pixel shader - användbart för att skapa skuggor eller ens cell -shading grafik . Denna process kan endast tillämpas på små partier av pixlar , typiskt texturer . Så överväga att använda vektor nyanser om du behöver ändra skuggningen kvaliteter massor av pixlar . För att slutföra denna process , måste du ha omfattande erfarenhet av programspråket C. Instruktioner
    1

    Deklarera DirectX Pixel Shader i ditt program :

    Pixelshader = sammanställa ps_1_1 OurFirstPixelShader ( ) ;

    Detta gör att du kan använda programmet pixel shader inom ditt eget program . Dock kommer endast datorer med DirectX installerat på sina datorer att kunna köra programmet .
    2

    Type grundläggande mall som måste anges i början av varje kod som används med pixel shader , direkt under det objekt du vill ändra pixlarna hos :

    struct PSInput { float4 Pos : SV_Position ; float3 Normal : NORMAL , float2 Texcoord : TEXCOORD0 ; float4 WorldPos : POSITION ; };

    float4 Pixelshader ( PSInput i ) : SV_Target {

    till exempel, om du vill ändra pixlarna hos en struktur, skulle detta placeras efter det visas i koden
    3

    . skriver in kommandon för åtgärden du vill utföra på pixel . Till exempel :

    float4 Color = g_Tex.Sample ( g_Sampler , In.Texcoord ) ;

    float3 VRAY = ( float3 ) ( g_LightPos - In.WorldPos ) ,

    float fDot = max ( 0.0f , prick ( normalisera ( vray ) , normalisera ( In.Normal ) ) ) ;

    retur Color * fDot ;}

    Detta exempel gör Tex.Sample texturen visas lättare än den normalt är . För att slutföra det här steget måste du ha en komplett kunskap om C-kommandon .
    4

    Spara filen för att behålla ändringarna .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man uppdaterar en Source SDK
    ·Oracle Business Intelligence-verktyg
    ·Hur man läser en teckensträng med Assembly Language
    ·Skillnaden mellan SOAP och REST Web Service
    ·Klassificeringar av högnivåspråk i programmering
    ·Konvertera Rekursiv att Iterativ
    ·Arbetsbeskrivning för en CMM Programmer
    ·Hur att filtrera data i SSIS
    ·GUI Checklista
    ·Skillnad mellan Montörer och kompilatorer
    Utvalda artiklarna
    ·Minne Läcksökning Verktyg
    ·Hur man skriver kod för iPhone
    ·Hur Override bort i Rails
    ·Sekventiell Datatyp
    ·Hur man startar och rensa en session i PHP
    ·Konvertera en CSV -fil till en graf i Python
    ·Hur man tar bort alla referenser i en VBA-projekt
    ·Hur man använder en if-sats för selektion i Java
    ·Konvertera Långt till Float : Visual Basic
    ·Jämförelse av sorteringsalgoritmer
    Copyright © Dator Kunskap http://www.dator.xyz