游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: xiaolizhi1989

求解,OGRE怎么实现地形环境纹理

[复制链接]

8

主题

127

帖子

127

积分

注册会员

Rank: 2

积分
127
发表于 2010-11-22 12:23:00 | 显示全部楼层

Re: 求解,OGRE怎么实现地形环境纹理

void main
(
  float2 iTexCoord0 : TEXCOORD0,

  out float4 oColor : COLOR,

  uniform sampler2D covMap1,
  uniform sampler2D covMap2,
  uniform sampler2D splat1,
  uniform sampler2D splat2,
  uniform sampler2D splat3,
  uniform sampler2D splat4,
  uniform sampler2D splat5,
  uniform sampler2D splat6,

  uniform float splatScaleX,
  uniform float splatScaleZ,
  uniform float4 ambientLight
)
{
  float3 cov1 = tex2D(covMap1, iTexCoord0).rgb;
  float3 cov2 = tex2D(covMap2, iTexCoord0).rgb;
  
  iTexCoord0.x *= splatScaleX;
  iTexCoord0.y *= splatScaleZ;
  
  oColor = tex2D(splat1, iTexCoord0) * cov1.x
           + tex2D(splat2, iTexCoord0) * cov1.y
           + tex2D(splat3, iTexCoord0) * cov1.z
           + tex2D(splat4, iTexCoord0) * cov2.x
           + tex2D(splat5, iTexCoord0) * cov2.y
           + tex2D(splat6, iTexCoord0) * cov2.z;

        oColor = oColor * ambientLight;
}

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

本版积分规则

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

GMT+8, 2025-5-29 06:03

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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