| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> Computer Programming Languages >> Content
    Tutorial pour DirectX Pixel Shader
    DirectX de Microsoft est un outil utile pour le système d'exploitation utilisé par de nombreux jeux d'ordinateur pour afficher des graphiques haut de gamme. Mises à jour du logiciel ont fourni des fonctionnalités supplémentaires , y compris le pixel shader - utile pour créer des ombres ou même des images de cell-shading . Ce processus peut être appliqué qu'aux petits lots de pixels , généralement textures. Alors, pensez à utiliser des nuances de vecteurs si vous avez besoin de changer les qualités d'ombrage de beaucoup de pixels. Pour compléter ce processus , vous devez avoir une grande expérience avec le langage de programmation C. Instructions
    1

    déclarer le pixel shaders DirectX dans votre programme :

    PixelShader = compilation ps_1_1 OurFirstPixelShader (); Photos

    Cela vous permettra d'utiliser le pixel shader du programme au sein de votre propre programme. Toutefois , seuls les ordinateurs avec DirectX installé sur leurs ordinateurs seront capables d'exécuter le programme .
    2

    Tapez le modèle de base qui doit être saisi au début de tout code utilisé avec le pixel shader , directement sous l'objet que vous souhaitez modifier les pixels d' :

    struct PSInput { float4 Pos: SV_POSITION ; float3 normal: nORMAL ; float2 TextCoord : TEXCOORD0 ; float4 WorldPos : POSITION ;} ;

    float4 PixelShader ( PSInput In): SV_Target {

    Par exemple, si vous souhaitez modifier les pixels d'une texture, ce serait placée après qu'il apparaît dans le code
    3 de

    . tapez les commandes de l'action que vous souhaitez effectuer sur le pixel. Par exemple:

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

    float3 Vray = ( float3 ) ( g_LightPos - In.WorldPos ) ;

    flotteur FDOT = max ( 0.0f , point ( normaliser ( Vray ) , normaliser ( In.Normal ))) ;

    retour Color * FDOT ; }

    Cet exemple fait apparaître la texture Tex.Sample il est plus léger que normalement . Pour compléter cette étape, vous devez avoir une bonne connaissance complète des commandes C .
    4

    Enregistrez le fichier pour conserver vos modifications .

    Previous :

    next :
      articles connexes
    ·Comment obtenir un Jscript au travail 
    ·Comment utiliser la compression HTTP et Coldfusion 
    ·Comment montrer une contrainte de clé primaire dans Or…
    ·Quel est TK Format 
    ·Comment faire pour convertir Hex pour BCD 
    ·Comment déboguer du code PHP dans VS2008 
    ·Comment obtenir l'ID cellulaire localisation du réseau…
    ·Comment utiliser CGImage faire des masques 
    ·Les utilisations de Prolog 
    ·Comment faire de l'animation par ordinateur 
      articles en vedette
    ·Comment utiliser une classe de zone d'exclure une régi…
    ·Comment envoyer des en-têtes MIME 
    ·Comment faire pour convertir des données 3D à la 2D a…
    ·Comment lire un élément d'un tableau en tant que chaî…
    ·Comment vérifier si un caractère est en majuscule dan…
    ·Comment envoyer une requête à un serveur Proxy en Pyt…
    ·Comment graphiquement plusieurs points de données dans…
    ·Box Combo Didacticiel visuel 
    ·Comment annuler une validation dans Subversion 
    ·Comment faire pour modifier le curseur pour chaque form…
    Copyright © Connaissances Informatiques http://fr.wingwit.com