游戏开发论坛

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

为什么雾效果实现不了呢?

[复制链接]

8

主题

44

帖子

70

积分

注册会员

Rank: 2

积分
70
发表于 2006-12-5 13:12:00 | 显示全部楼层 |阅读模式
请各位帮忙看看,为什么这样实现不了雾的效果呢,用的是dx9.0 别人都说雾效果实现很简单的 我折腾了半天却没有弄出来,惭愧啊,请大家帮帮忙吧
d3d_Device->BeginScene();       
float fogstart=1.0f,fogend=50.0f; //雾的开始范围和结束范围
d3d_Device->SetRenderState(D3DRS_FOGENABLE, true); //打开雾
d3d_Device->SetRenderState(D3DRS_FOGCOLOR, 0x00000000); //设置雾的颜色
//设置雾的衰减方式为线性
d3d_Device->SetRenderState(D3DRS_FOGTABLEMODE, D3DFOG_LINEAR );
//设定雾的开始范围和结束范围
//*((DWORD*)(&x))的作用是通过把指向x的指针转为指向DWORD类型的数据的指
//针来实现把x转为DWORD类型的目的(绕口…)
d3d_Device->SetRenderState(D3DRS_FOGSTART, *((DWORD*)(&fogstart)));
d3d_Device->SetRenderState(D3DRS_FOGEND, *((DWORD*)(&fogend)));
d3d_Device->EndScene();
d3d_Device-&gtresent( NULL, NULL, NULL, NULL );

8

主题

716

帖子

716

积分

高级会员

Rank: 4

积分
716
发表于 2006-12-5 14:00:00 | 显示全部楼层

Re:为什么雾效果实现不了呢?

场景中有物体么
试着通过上下键调整fog的start和end
再看效果

8

主题

44

帖子

70

积分

注册会员

Rank: 2

积分
70
 楼主| 发表于 2006-12-5 14:06:00 | 显示全部楼层

Re:为什么雾效果实现不了呢?

谢谢  千里马肝  我试试

8

主题

44

帖子

70

积分

注册会员

Rank: 2

积分
70
 楼主| 发表于 2006-12-5 14:07:00 | 显示全部楼层

Re:为什么雾效果实现不了呢?

上下键调整fog的start和end  是什么意思?

8

主题

44

帖子

70

积分

注册会员

Rank: 2

积分
70
 楼主| 发表于 2006-12-5 14:11:00 | 显示全部楼层

Re:为什么雾效果实现不了呢?

上下键调整fog的start和end   是指通过按上下键来调整 start 和 end的值吗?

8

主题

44

帖子

70

积分

注册会员

Rank: 2

积分
70
 楼主| 发表于 2006-12-5 14:14:00 | 显示全部楼层

Re:为什么雾效果实现不了呢?

场景中有物体  试了通过按上下键来调整 start 和 end的值
还是不行  没有雾的效果

1

主题

24

帖子

24

积分

注册会员

Rank: 2

积分
24
发表于 2006-12-5 22:20:00 | 显示全部楼层

Re:为什么雾效果实现不了呢?

貌似你少设置了一个参数,你加上SetRenderState( D3DRS_FOGDENSITY, *((DWORD*)(&1.1f)));试试看

8

主题

44

帖子

70

积分

注册会员

Rank: 2

积分
70
 楼主| 发表于 2006-12-6 11:40:00 | 显示全部楼层

Re:为什么雾效果实现不了呢?

谢谢 楼上的   不过加上那句还不行  

还有其它什么要注意的地方吗?

请高人指点

9

主题

104

帖子

104

积分

注册会员

Rank: 2

积分
104
QQ
发表于 2006-12-6 11:59:00 | 显示全部楼层

Re:为什么雾效果实现不了呢?

不要在渲染的时候加,在INIT的时候加,只需要加载一次就够了,不用每次都渲染

5

主题

54

帖子

62

积分

注册会员

Rank: 2

积分
62
发表于 2006-12-6 14:27:00 | 显示全部楼层

Re:为什么雾效果实现不了呢?

在所有物体渲染前设置,你不要物体啊什么都画完了才来设置~应该是可以了!或者你的物体超出了你的雾距离
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 02:00

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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