首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 需地形shader好一点的方法,最好的给满分 [无满意答案结帖,结帖人:kuguoxin]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • kuguoxin
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于:2008-08-21 17:10:56 楼主
    自己乱做的地形渲染,测试环境为rendermonkey
    RenderMonkey的工作区结构截图:

    --------------------------------VS--------------------------/
    float4x4 matViewProjection;
    struct VS_INPUT
    {
      float4 Position : POSITION0;
      float2 Texcoord : TEXCOORD0;
    };
    struct VS_OUTPUT
    {
      float4 Position : POSITION0;
      float2 Texcoord : TEXCOORD0;
    };
    VS_OUTPUT vs_main( VS_INPUT Input )
    {
      VS_OUTPUT Output;
      Output.Position = mul( Input.Position, matViewProjection );
      Output.Texcoord = Input.Texcoord;
      return( Output );
     
    }
    /--------------------------------PS--------------------------/
    sampler2D grassMap;
    sampler2D rockMap;
    sampler2D xuediMap;
    sampler2D coverMap;
    struct PS_INPUT
    {
      float2 Texcoord : TEXCOORD0;
      float4 color : COLOR;
     
    };
    float4 ps_main(PS_INPUT Input) : COLOR0

      float4 colorCover = tex2D( coverMap , Input.Texcoord);
      float2 texcoods;
      texcoods.x = Input.Texcoord.x * 10;
      texcoods.y = Input.Texcoord.y * 10;
     
     
      float4 colorGrass = tex2D( grassMap , texcoods);
     
      texcoods.x = Input.Texcoord.x * 20;
      texcoods.y = Input.Texcoord.y * 20;
      float4 colorRock = tex2D( rockMap , texcoods);
      float4 colorXuedi = tex2D( xuediMap , texcoods);
     
      float4 result = saturate( colorCover.r * colorGrass + colorCover.g * colorXuedi + colorCover.b * colorRock) ;
      return result;
     
    }
    结果代码



    有相关资料推荐的也行


    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Juchiyufei
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-29 16:08:581楼 得分:0


    帮顶,

    顺便借宝地一用,放分100, 各位游戏大哥,用lua吗,帮我看看哈
    http://topic.csdn.net/u/20080829/15/cf342255-bc48-450b-888c-e50f549feb69.html?seed=1460322691

    欢迎去抢哈。
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved