游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4561|回复: 10

D3DFVF_TEX1 与 D3DFVF_NORMAL可以同时存在吗?

[复制链接]

11

主题

20

帖子

20

积分

注册会员

Rank: 2

积分
20
发表于 2004-12-10 00:18:00 | 显示全部楼层 |阅读模式
在我的D3D程序中,使用了D3DFVF_TEX1,贴图显示正常,如果再加入D3DFVF_NORMAL的话,就看不见贴图了,请问是怎么回事呀?
我的程序用的是下面这个的代码:
http://www.gameres.com/Articles/Program/Visual/3D/DX8Tutorial/6.doc

50

主题

992

帖子

1012

积分

金牌会员

Rank: 6Rank: 6

积分
1012
发表于 2004-12-10 01:38:00 | 显示全部楼层

Re:D3DFVF_TEX1 与 D3DFVF_NORMAL可以同时存在吗?

代码没看,不过是可以同时使用的

18

主题

573

帖子

573

积分

高级会员

Rank: 4

积分
573
发表于 2004-12-10 07:01:00 | 显示全部楼层

Re:D3DFVF_TEX1 与 D3DFVF_NORMAL可以同时存在吗?

是可以同时使用的,你没有看到贴图,是因为没有打开灯光,随便设置一下全局灯光就可以看见贴图了!

50

主题

992

帖子

1012

积分

金牌会员

Rank: 6Rank: 6

积分
1012
发表于 2004-12-10 16:03:00 | 显示全部楼层

Re:D3DFVF_TEX1 与 D3DFVF_NORMAL可以同时存在吗?

不用开灯光也能看见贴图吧

46

主题

238

帖子

238

积分

中级会员

Rank: 3Rank: 3

积分
238
发表于 2004-12-10 16:11:00 | 显示全部楼层

Re:D3DFVF_TEX1 与 D3DFVF_NORMAL可以同时存在吗?

注意
#define CUBIOD_D3DFVF_CUSTOMVERTEX (D3DFVF_XYZ|D3DFVF_DIFFUSE|D3DFVF_TEX1)
要更改,为
#define CUBIOD_D3DFVF_CUSTOMVERTEX (D3DFVF_XYZ|D3DFVF_DIFFUSE|D3DFVF_TEX1|D3DFVF_NORMAL)

0

主题

237

帖子

237

积分

中级会员

Rank: 3Rank: 3

积分
237
发表于 2004-12-10 19:05:00 | 显示全部楼层

Re:D3DFVF_TEX1 与 D3DFVF_NORMAL可以同时存在吗?

要用D3DFVF_NORMAL, 你要先?Vertex?算Normal及???ighting, 不然要先??ighting?掉呀.

11

主题

20

帖子

20

积分

注册会员

Rank: 2

积分
20
 楼主| 发表于 2004-12-10 21:47:00 | 显示全部楼层

Re: D3DFVF_TEX1 与 D3DFVF_NORMAL可以同时存在吗?

以上各点我都注意到了,但还是没办法,
我在程序中添了光线,也改了顶点结构,而且还算了法线,但就是看不见贴图.

真搞不懂为什么,

哪位大哥花几分钟帮我看看好吗,小弟非常感激先.

sf_20041210214719.rar

12.59 KB, 下载次数:

0

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2004-12-11 18:51:00 | 显示全部楼层

Re:D3DFVF_TEX1 与 D3DFVF_NORMAL可以同时存在吗?

我调试了一下,发觉

这个...基本上.......................................很难:)

用OPENGL吧,要比D3D方便多了,
而且效果也比D3D好

63

主题

871

帖子

891

积分

高级会员

Rank: 4

积分
891
QQ
发表于 2004-12-11 20:14:00 | 显示全部楼层

给你点提示

d3dnewer: Re: D3DFVF_TEX1 与 D3DFVF_NORMAL可以同时存在吗?

以上各点我都注意到了,但还是没办法,
我在程序中添了光线,也改了顶点结构,而且还算了法线,但就是看不见贴图.

真搞不懂为什么,

哪位大哥花几分钟帮我看看好吗,小弟非常感激先.


数据结构应该是这样的:
struct CUBIOD_CUSTOMVERTEX
{
FLOAT x, y, z;
FLOAT nx,ny,nz;
DWORD colour;
FLOAT tu, tv;
};

你的贴图坐标不对;

还有你的法线计算的是面的法线
[em22]

32

主题

377

帖子

378

积分

中级会员

Rank: 3Rank: 3

积分
378
发表于 2004-12-11 21:01:00 | 显示全部楼层

Re:D3DFVF_TEX1 与 D3DFVF_NORMAL可以同时存在吗?

法线就算不计算也应该看得见东西吧?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-23 16:32

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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