home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2005 May / Gamestar_73_2005-05_dvd.iso / Dema / IMPERIAL_GLORY / data1.cab / NewComponent1 / Data.pak / Engine / LinearTween.vsh < prev    next >
Text File  |  2005-02-12  |  1KB  |  28 lines

  1. //----------------------------------------------------------------------------------------
  2. // Constantes especificadas por la aplicaci≤n
  3. //----------------------------------------------------------------------------------------
  4. // c0-c3     = world/view/projection matrix
  5. // c4         = diffuse color constant
  6. // c5         = (fWeight1, 1.0 - fWeight, 1.0, 0.0)
  7. //
  8. // Vertex components (as specified in the vertex DECL)
  9. //    v0    = Position 1 (stream 1)
  10. //    v1    = Position 2 (stream 2)
  11. //    v2    = Texcoords  (stream 3)
  12. //----------------------------------------------------------------------------------------
  13. // Vertex-Shader interpola 2 posiciones desde 2 streams y aplica transformaci≤n 
  14. // e iluminaci≤n constante, y asigna coordenadas de textura desde canal independiente!
  15. //----------------------------------------------------------------------------------------
  16.  
  17. vs.1.1
  18. dcl_position0 v0                            //    v0 = Position 1 (stream 1)
  19. dcl_position1 v1                            //    v1 = Position 2 (stream 2)
  20. dcl_texcoord0 v2                            //    v2 = Texcoords     (stream 3)
  21.  
  22. mul r0, v0, c5.y                            // Multiplicamos posicion vertice 1 por (1-fblending)
  23. mad r0, v1, c5.x, r0                        // Sumamos a eso posicion vertice 2 por (fblending)
  24. m4x4 oPos, r0, c0                           // transform vertices by view/projection matrix
  25. mov oD0.xyzw, c5.zzzz                         // load constant color
  26. mov oT0.xy, v2                                // Copiamos coordenadas de textura
  27. mov oFog, c5.z                                // Asignamos el factor de niebla
  28.