游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1960|回复: 0

在FX Composer中怎样把贴图展平渲染在屏幕上,类似于DirectX

[复制链接]

83

主题

169

帖子

202

积分

中级会员

Rank: 3Rank: 3

积分
202
发表于 2010-2-20 00:04:00 | 显示全部楼层 |阅读模式
我是初学者在FX Composer中写了一段GPU的程序,把一个物体渲染到了纹理ColorTarget上,但是我想把ColorTarget平铺在屏幕上应该怎样做?


谢谢!


//************************************************************************


float Script : STANDARDSGLOBAL <
    string UIWidget = "none";
    string ScriptClass = "scene";
    string ScriptOrder = "postprocess";
    string ScriptOutput = "color";
    string Script = "Technique=Main;";
> = 0.8;

float4x4 WorldViewProj : WorldViewProjection;
float4 gClearColor = {0,0,0,0};
float gClearDepth = 1.0;

texture ColorTarget : RENDERCOLORTARGET
          <
          float2 ViewPortRatio = {1.0,1.0};
          int MipLevels = 1;
          string Format = "X8R8G8B8" ;
          >;
          sampler2D ColorTargetSampler = sampler_state {
          Texture = <ColorTarget>;
          };
       


void ToTexMain(float3 Pos : POSITION,
                                        float3 normal : NORMAL,
                                        out float4 oPOs : POSITION,
                                        out float4 color : COLOR)
{
        oPOs=mul(float4(Pos.xyz,1.0),WorldViewProj);
        color=float4(0.2,mul(normal,float3(1,0,0)),0.2,1.0);
}

technique Main <
    string Script =
        "RenderColorTarget0=;"
        "RenderDepthStencilTarget=;"
        &quotass=MakeShadow;";
> {
    pass MakeShadow <
        string Script =
                        "RenderColorTarget0=ColorTarget;"
                        "ClearSetColor=gClearColor;"
                        "ClearSetDepth=gClearDepth;"
                        "Clear=Color;"
                        "Clear=Depth;"
                        "Draw=geometry;";>
        {
                VertexShader = compile vs_3_0 ToTexMain();
    }

}

//************************************************************************
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-14 13:25

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表