一步一步学RenderMonkey(5)--渲染到纹理(RTT) 【转】

时间:2020-12-05 10:36:20

转载请注明出处:  http://blog.csdn.net/tianhai110

渲染到纹理:

  1. 新建一个空effect;
  2. 添加渲染目标纹理, Add Texture-> Add Render Texture

一步一步学RenderMonkey(5)--渲染到纹理(RTT) 【转】

  3. 添加一个渲染pass

一步一步学RenderMonkey(5)--渲染到纹理(RTT) 【转】

  4. 将pass0 渲染到纹理上,   add Render Target->renderTexture;

  一步一步学RenderMonkey(5)--渲染到纹理(RTT) 【转】

  5. 在pass1中,引用纹理 Add Texture Object->renderTexture;   并改名为rttTexture;

一步一步学RenderMonkey(5)--渲染到纹理(RTT) 【转】

  6. 修改pass1的vertex shader 和pixel shader;

  

  1. float4x4 matViewProjection;
  2. struct VS_INPUT
  3. {
  4. float4 Position : POSITION0;
  5. float2 Texcoord : TEXCOORD0;
  6. };
  7. struct VS_OUTPUT
  8. {
  9. float4 Position : POSITION0;
  10. float2 Texcoord : TEXCOORD0;
  11. };
  12. VS_OUTPUT vs_main( VS_INPUT Input )
  13. {
  14. VS_OUTPUT Output;
  15. Output.Position = mul( Input.Position, matViewProjection );
  16. Output.Texcoord = Input.Texcoord;
  17. return( Output );
  18. }

PS:

  1. sampler2D rttTexture;
  2. float4 ps_main( float2 tex:TEXCOORD0) : COLOR0
  3. {
  4. return tex2D(rttTexture, tex) + float4( 0.6, 0.2, 0.5, 1);
  5. }

运行效果如下:

一步一步学RenderMonkey(5)--渲染到纹理(RTT) 【转】