幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
12
返回列表 发新帖
楼主: nalan

[3D工具&引擎] 这个效果怎样实现..

[复制链接]

37

主题

361

帖子

10

积分

版主

Turn around...I'm rig

Rank: 7Rank: 7Rank: 7

积分
10
QQ
发表于 2008-1-20 20:21:01 | 显示全部楼层
引用第9楼nalan于2008-01-20 18:30发表的 :


这个方法我倒是知道,只是用过效果不太好..
算了,我还是玩3D去吧,呵呵.程序的东西看着就头疼的[s:6]

^^
如果你调试一下阳光,用bloomblur.fx加一点雾,效果就和顶楼的图片差不多![s:2]
3dmax+3drad=本人(3dmad) http://gdev.uu1001.com(游戏制作丛林)
回复 支持 反对

使用道具 举报

37

主题

361

帖子

10

积分

版主

Turn around...I'm rig

Rank: 7Rank: 7Rank: 7

积分
10
QQ
发表于 2008-1-21 19:40:44 | 显示全部楼层
用一下这个:
float4x4 matWorldViewProj;

float4 vecFog;

struct VS_IN
{
    float4 position : POSITION;
    float2 texCoord : TEXCOORD0;
};

struct VS_OUT
{
    float4 position : POSITION;
    float2 texCoord : TEXCOORD0;
    float Fog : FOG;
};

VS_OUT mainVS (VS_IN In)
{
    VS_OUT Out;
    Out.position = mul(In.position,matWorldViewProj);
    Out.Fog = (In.position.y/1500)-0.25;
    Out.texCoord = In.texCoord;
    return Out;
}

texture entSkin1;

sampler basemap = sampler_state
{
    Texture = <entSkin1>;
    MipFilter = LINEAR;
    MinFilter = LINEAR;
    MagFilter = LINEAR;
    AddressU = Wrap;
    Addressv = Wrap;
};

float4 mainPS (VS_OUT In) : COLOR0
{
    return tex2D(basemap,In.texCoord);
}

technique heightFog
{
    pass p0
    {
        VertexShader = compile vs_1_1 mainVS();
        PixelShader = compile ps_1_1 mainPS();
    }
}
3dmax+3drad=本人(3dmad) http://gdev.uu1001.com(游戏制作丛林)
回复 支持 反对

使用道具 举报

1

主题

2

帖子

23

积分

②入门

积分
23
QQ
发表于 2009-5-30 20:10:04 | 显示全部楼层
是lz制作的吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-3-28 17:45 , Processed in 0.027041 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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