Example_Projection.cg
上传用户:xhbjoy
上传日期:2014-10-07
资源大小:38068k
文件大小:1k
源码类别:

游戏引擎

开发平台:

Visual C++

  1. void generalPurposeProjection_vp(
  2. float4 pos : POSITION,
  3. out float4 oPos : POSITION,
  4. out float4 texCoord : TEXCOORD0,
  5. uniform float4x4 worldViewProjMatrix,
  6. uniform float4x4 worldMatrix,
  7. uniform float4x4 texViewProjMatrix)
  8. {
  9. oPos = mul(worldViewProjMatrix, pos);
  10. // multiply position by world matrix, then by projective view/proj
  11. float4 newpos = mul(worldMatrix, pos);
  12. texCoord = mul(texViewProjMatrix, newpos);
  13. }
  14. void generalPurposeProjection_fp(
  15. float4 texCoord : TEXCOORD0,
  16. out float4 col : COLOR,
  17. uniform sampler2D texMap)
  18. {
  19. col = tex2Dproj(texMap, texCoord);
  20. }