游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1668|回复: 2

请问D3D中如何设置雾的浓度???

[复制链接]

55

主题

331

帖子

337

积分

中级会员

Rank: 3Rank: 3

积分
337
发表于 2004-11-25 22:36:00 | 显示全部楼层 |阅读模式

通过以下代码我已经把雾用到自己的程序中,但是发现无法设置雾的浓度,特此求教。


float fogstart=0.01f,fogend=50.0f; //雾的开始范围和结束范围
pDev->SetRenderState(D3DRS_FOGENABLE, TRUE); //打开雾
pDev->SetRenderState(D3DRS_FOGCOLOR, 0x00000000); //设置雾的颜色

//设置雾的衰减方式为线性
pDev->SetRenderState(D3DRS_FOGTABLEMODE, D3DFOG_LINEAR );

//设定雾的开始范围和结束范围
pDev->SetRenderState(D3DRS_FOGSTART, *((DWORD*)(&fogstart)));
pDev->SetRenderState(D3DRS_FOGEND, *((DWORD*)(&fogend)));

18

主题

573

帖子

573

积分

高级会员

Rank: 4

积分
573
发表于 2004-11-26 00:53:00 | 显示全部楼层

Re:请问D3D中如何设置雾的浓度???

偶记得线性的雾好像无法设置浓度吧!只有exp和exp2可以!

6

主题

76

帖子

83

积分

注册会员

Rank: 2

积分
83
发表于 2004-11-27 14:31:00 | 显示全部楼层

Re: Re:请问D3D中如何设置雾的浓度???

william9527: Re:请问D3D中如何设置雾的浓度???

偶记得线性的雾好像无法设置浓度吧!只有exp和exp2可以!

说得对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-23 11:51

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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