游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3802|回复: 8

rendermonkey和DX下的HLSL效果不一致的问题

[复制链接]

8

主题

79

帖子

126

积分

注册会员

Rank: 2

积分
126
发表于 2009-6-7 14:02:00 | 显示全部楼层 |阅读模式
RT

VS代码如下

float4x4 matViewProjection;
float4x4 matWorldView;

float4 PointLightPos;

struct VS_INPUT
{
   float4 Position : POSITION;
   float4 Normal : NORMAL0;   
};

struct VS_OUTPUT
{
   float4 Position : POSITION;
   float4 Diffuse : COLOR;   
};

VS_OUTPUT vs_main( VS_INPUT Input )
{
    VS_OUTPUT Output = (VS_OUTPUT)0;
   
   float4 lightvec  = PointLightPos - Input.Position ;
   float lightdist = length(lightvec);
   lightvec = normalize(lightvec);
   Input.Normal = normalize(Input.Normal);
   float attenuation = dot( lightvec, Input.Normal );

   Output.Position = mul( Input.Position, matViewProjection );
   Output.Diffuse =  saturate ( float4(0.8, 0.8, 0.8, 1 )*attenuation );
   
   return (Output);
}


float4 ps_main( float4 color : COLOR ) : COLOR
{   
   return( color );
   
}


上面一个是DX的

下面以个是rendermonkey下HLSL的截图



45

主题

126

帖子

126

积分

注册会员

Rank: 2

积分
126
发表于 2009-6-7 16:27:00 | 显示全部楼层

Re:rendermonkey和DX下的HLSL效果不一致的问题

RenderMonkey与Dx的EffectEdit的灯光放的位置不一样。调一下灯光试一下。

8

主题

79

帖子

126

积分

注册会员

Rank: 2

积分
126
 楼主| 发表于 2009-6-7 21:46:00 | 显示全部楼层

Re:rendermonkey和DX下的HLSL效果不一致的问题

ls 不是这样的哈

灯光的位置都是一样的

0

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2009-6-9 09:42:00 | 显示全部楼层

Re:rendermonkey和DX下的HLSL效果不一致的问题

在DX   HLSL中是   
  Output.Position = mul(Input.Position, matViewProjection );  
   
在RenderMonkey中?t必??   
  Output.Position = mul(matViewProjection ,Input.Position);

11

主题

650

帖子

651

积分

高级会员

Rank: 4

积分
651
发表于 2009-6-9 09:51:00 | 显示全部楼层

Re: Re:rendermonkey和DX下的HLSL效果不一致的问题

我是菜鸟2005: Re:rendermonkey和DX下的HLSL效果不一致的问题

在DX   HLSL中是   
  Output.Position = mul(Input.Position, matViewProjection );  
   
在RenderMo...

rendermonkey可以设置行或者列 两样都可以

45

主题

126

帖子

126

积分

注册会员

Rank: 2

积分
126
发表于 2009-6-9 11:28:00 | 显示全部楼层

Re:rendermonkey和DX下的HLSL效果不一致的问题

以前ATI公司出的版本里设置矩阵是要放到前面才行。AMD收购ATI后AMD对RenderMonkey作了更改,现在是跟DX统一了,ls,lss不要弄错了。楼主再检查一下在RenderMonkey中的RenderState,如果有例子,跟例子对照一下,看一下哪里设置有问题。

8

主题

79

帖子

126

积分

注册会员

Rank: 2

积分
126
 楼主| 发表于 2009-6-10 17:43:00 | 显示全部楼层

Re: Re:rendermonkey和DX下的HLSL效果不一致的问题

zyfu0000: Re:rendermonkey和DX下的HLSL效果不一致的问题

以前ATI公司出的版本里设置矩阵是要放到前面才行。AMD收购ATI后AMD对RenderMonkey作了更改,现在是跟DX统一...

嗯 我看看renderstate

1.51的矩阵是不对的

1.8以后就可以设置行/列矩阵了

45

主题

126

帖子

126

积分

注册会员

Rank: 2

积分
126
发表于 2009-6-10 17:51:00 | 显示全部楼层

Re:rendermonkey和DX下的HLSL效果不一致的问题

绝对不行,我用1.8的时候专门设置过,图像变得很奇怪。我说的不是什么行/列的问题,RenderMonkey是支持行/列的,都行,是mul(matViewProjection ,Input.Position)函数。

8

主题

79

帖子

126

积分

注册会员

Rank: 2

积分
126
 楼主| 发表于 2009-6-11 11:09:00 | 显示全部楼层

Re: Re:rendermonkey和DX下的HLSL效果不一致的问题

zyfu0000: Re:rendermonkey和DX下的HLSL效果不一致的问题

绝对不行,我用1.8的时候专门设置过,图像变得很奇怪。我说的不是什么行/列的问题,RenderMonkey是支持行/列...


我程序里面没用过renderstate

反正出现很奇怪的现象
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-20 01:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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