游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1825|回复: 2

我在RenderMonkey中定义一个3*3数组,怎么不能通过编译。请

[复制链接]

22

主题

63

帖子

63

积分

注册会员

Rank: 2

积分
63
发表于 2008-5-18 03:53:00 | 显示全部楼层 |阅读模式
数组是这么定义的:
float3×3 _smooth_fil=float3×3(1/9.0,1/9.0,1/9.0,
                              1/9.0,1/9.0,1/9.0,
                              1/9.0,1/9.0,1/9.0);
在pixel shader中源程序是这样的:

sampler2D Texture0;
float2 texSize;

float4 ps_main( float2 texCoord  : TEXCOORD0 ) : COLOR
{
float2 intXY=float2(texCoord.x*texSize.x,texCoord.y*texSize.y);

float3×3 _smooth_fil=float3×3(1/9.0,1/9.0,1/9.0,
                              1/9.0,1/9.0,1/9.0,
                              1/9.0,1/9.0,1/9.0);

//return clip_filter(_smooth_fil,Texture0,intXY,texSize);
   return tex2D( Texture0, texCoord );
}
去掉这个数组就可以通过。不知道哪里错了,请指教。

3

主题

53

帖子

104

积分

注册会员

Rank: 2

积分
104
发表于 2008-5-19 13:12:00 | 显示全部楼层

Re:我在RenderMonkey中定义一个3*3数组,怎么不能通过编译。

float3×3之间的那个X应该写成x(小写的字母)

22

主题

63

帖子

63

积分

注册会员

Rank: 2

积分
63
 楼主| 发表于 2008-5-19 23:53:00 | 显示全部楼层

Re:我在RenderMonkey中定义一个3*3数组,怎么不能通过编译。

非常感谢。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 11:14

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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