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 / LinearTweenLightmap.vsh < prev    next >
Text File  |  2005-02-12  |  2KB  |  30 lines

  1. //-----------------------------------------------------------------------------------
  2. // Constantes especificadas por la aplicacion
  3. //-----------------------------------------------------------------------------------
  4. // c0-c3     = world/view/projection matrix
  5. // c5         = (fWeight1, 1.0 - fWeight, 1.0, 0.0)
  6. //
  7. // Vertex components (as specified in the vertex DECL)
  8. //    v0    = Position 1 (stream 1)
  9. //    v1    = Position 2 (stream 2)
  10. //    v2    = Texcoords     (stream 0)
  11. //    v3    = Texcoords     (stream 0)
  12. //-----------------------------------------------------------------------------------
  13. // Vertex-Shader interpola 2 posiciones desde 2 streams y aplica transformacion 
  14. // y un lightmap, 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 0)
  21. dcl_texcoord1 v3                //    v3 = Texcoords  (stream 0)
  22.  
  23. mul r0, v0, c5.y                // Multiplicamos posicion vertice 1 por (1-fblending)
  24. mad r0, v1, c5.x, r0            // Sumamos a eso posicion vertice 2 por (fblending)
  25. m4x4 oPos, r0, c0               // transform vΘrtices by view/projection matrix
  26. mov oD0.xyzw, c5.zzzz             // load constant color
  27. mov oT0.xy, v2                    // Copiamos coordenadas de textura
  28. mov oT1.xy, v3                    // Copiamos coordenadas del lightmap
  29. mov oFog, c5.z                    // Asignamos el factor de niebla
  30.