游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3772|回复: 13

为什么加上灯光效果后纹理时出现碎片?

[复制链接]

6

主题

29

帖子

29

积分

注册会员

Rank: 2

积分
29
发表于 2006-3-12 21:08:00 | 显示全部楼层 |阅读模式
版本是X9
本来FVF是 XYZ | DIFFUSE | TEX1
纹理出来的立方体显示正常
后果用 XYZ | NORMAL | TEX1
FVF结构是:
{
    float X, Y, Z
    float nx, ny, nz;
    float tu, tv;
}

法线向量全部初始化为 0.0f
然后也计算过顶点法线

为什么立方体的纹理变得乱七八糟?
有些三角形显示不出来,显示出来的就是乱套了似的?
谁能帮我解答一下?谢谢

18

主题

573

帖子

573

积分

高级会员

Rank: 4

积分
573
发表于 2006-3-12 21:33:00 | 显示全部楼层

Re:为什么加上灯光效果后纹理时出现碎片?

法线为0的话不就没有灯光照在表面了吗?应该给法线赋值。然后打开灯光就可以了!

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2006-3-12 21:40:00 | 显示全部楼层

Re:为什么加上灯光效果后纹理时出现碎片?

楼主说“有些三角形显示不出来”,可能是法线不对

6

主题

29

帖子

29

积分

注册会员

Rank: 2

积分
29
 楼主| 发表于 2006-3-12 22:53:00 | 显示全部楼层

Re:为什么加上灯光效果后纹理时出现碎片?

谢谢楼上几位给我回话,可是我发觉把法线值都赋0了,然后索性不设置法线值,还是一样。
我是这样设置的

{
    float X, Y, Z
    float nx, ny, nz;
    float tu, tv;
}

//顶面
{-5.0f, 5.0f, -5.0f, 0.0f, 0.0f, 0.0f , 0.0f, 0.0f, },
{-5.0f, 5.0f, 5.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, },
{5.0f, 5.0f, -5.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, },
{5.0f, 5.0f, 5.0f, 0.0f, 0.0f, 0.0f, 1.0f, 1.0f },

25

主题

145

帖子

341

积分

中级会员

Rank: 3Rank: 3

积分
341
发表于 2006-3-13 08:59:00 | 显示全部楼层

Re:为什么加上灯光效果后纹理时出现碎片?

你可以把法线值设为0,1,0看看,如果还是不对估计是你的FVF设置不对啊

21

主题

112

帖子

112

积分

注册会员

Rank: 2

积分
112
发表于 2006-3-13 09:02:00 | 显示全部楼层

Re:为什么加上灯光效果后纹理时出现碎片?

看上去似乎上你顶点的顺序问题。

6

主题

29

帖子

29

积分

注册会员

Rank: 2

积分
29
 楼主| 发表于 2006-3-13 11:31:00 | 显示全部楼层

Re:为什么加上灯光效果后纹理时出现碎片?

法线设为 0,1,0,没出现任何变化。

顶点顺序应该没什么问题,因为这个顶点在之前显示的立方体是现好的。
其它我也想过FVF有问题的,因为发觉改了FVF之后才会出现这样的问题。
我还发觉一点,好像我设置的点光没起到任何作用。
改D3DLIGHT_POINT不是点光吗?我发觉我的立方体受到的光是环境光。

21

主题

112

帖子

112

积分

注册会员

Rank: 2

积分
112
发表于 2006-3-13 11:44:00 | 显示全部楼层

Re:为什么加上灯光效果后纹理时出现碎片?

贴张运行图上来看看

6

主题

29

帖子

29

积分

注册会员

Rank: 2

积分
29
 楼主| 发表于 2006-3-13 11:49:00 | 显示全部楼层

Re:为什么加上灯光效果后纹理时出现碎片?

同时 D3DRS_LIGHTING 的值设为 true 和 false 都没变化?
看来是我的基层设置有问题,大概是哪里有问题啊?我想不了。。

6

主题

29

帖子

29

积分

注册会员

Rank: 2

积分
29
 楼主| 发表于 2006-3-13 11:51:00 | 显示全部楼层

Re: Re:为什么加上灯光效果后纹理时出现碎片?

rUIing: Re:为什么加上灯光效果后纹理时出现碎片?

贴张运行图上来看看


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

本版积分规则

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

GMT+8, 2026-1-23 21:21

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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