游戏开发论坛

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

多层纹理灯光不起作用?

[复制链接]

47

主题

145

帖子

3602

积分

论坛元老

Rank: 8Rank: 8

积分
3602
发表于 2006-5-16 19:14:00 | 显示全部楼层 |阅读模式
我地形里用了6层文理  然后今天加了灯光进去
竟然不起作用 ??为什么啊?是不是只有1层文理才起作用?

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2006-5-16 21:43:00 | 显示全部楼层

Re:多层纹理灯光不起作用?

那个……楼主你确认你设置了材质和法线(如果你没有用法线贴图)?

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2006-5-16 22:21:00 | 显示全部楼层

Re:多层纹理灯光不起作用?

呃……我刚才试了一下
发现用材质和灯光的时候,贴图就无效了~~~
郁闷中

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2006-5-16 22:34:00 | 显示全部楼层

Re:多层纹理灯光不起作用?

问题解决
原因:FVF的顺序写反了

但是我用一层纹理的时候光照(点光源)还是无效~~~

是方法不对还是根本不可能? [em7] [em6]

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2006-5-16 22:52:00 | 显示全部楼层

Re:多层纹理灯光不起作用?

把纹理混合第一层中的两个源分别定为Diffuse和Texture,运算是乘法。
如果用Shader就可以更轻松解决了

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2006-5-17 14:55:00 | 显示全部楼层

Re:多层纹理灯光不起作用?

肯定是纹理混合参数设置错了吧。。。FVF顺序写反了啥意思?那个是叠加的,各个位互相独立,怎么会写反?你说的是顶点数据吧

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2006-5-17 20:06:00 | 显示全部楼层

Re:多层纹理灯光不起作用?

那个~~我发现FVF的struc是有顺序的
我用的是:
#define FVF (D3DFVF_XYZ|D3DFVF_NORMAL|D3DFVF_TEX1)
写成
struct CV
{
        float x,y,z;
        float nx,ny,nz;
        float tu,tv;
};
就好好的
改一下
struct CV
{
        float x,y,z;
        float tu,tv;
        float nx,ny,nz;
};
就不行了~~~~

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2006-5-17 20:34:00 | 显示全部楼层

Re:多层纹理灯光不起作用?

就是顶点数据结构反了嘛。。。说FVF顺序反了很奇怪滴。。嘿嘿

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2006-5-17 22:25:00 | 显示全部楼层

Re:多层纹理灯光不起作用?

恩,刚刚又作了个测试……发现还是不行
突然发现自己的纹理就是黑白两色(白色部分alpha设置为0)……ft……换成红白后就好了
#5正解
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 12:54

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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