opengl雾化效果问题,高手请进,欢迎大家捧场!

SeainBlue 2003-07-16 08:52:10
我的问题是在opengl中可以设置雾化效果
但是有没有办法让我在场景中不同范围内设置不同的雾化效果
比如说:
现在我出在透视投影下
我把总的场景分成4块,每块用不同的雾化效果处理
在漫游到不同的范围内的时候会出现不同的雾化效果
在定点观察的时候会看到整个场景有不同的雾化效果

总体来说,就是这么一个要求,单从opengl技术方面是否可以实现?
如果opengl没有实现的可能,那么有什么其它办法可以解决
多谢各位的捧场,请大家多多留下宝贵想法

分不是问题,可以在开帖子讨论
...全文
186 19 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
SeainBlue 2003-07-19
  • 打赏
  • 举报
回复
to kindpop1() 看样子差不多

to maplexp(老猪),你给的地址我看过了

多谢各位捧场,我试一试吧
有困难再来问大家

分数有限,每人都有
maplexp 2003-07-19
  • 打赏
  • 举报
回复
用体雾可以实现,不同的区域指定不同的雾坐标
OpenGL下使用体雾要用GL_EXT_fog_coord扩展,这是这个扩展的规范
http://oss.sgi.com/projects/ogl-sample/registry/EXT/fog_coord.txt
ccscsdn 2003-07-18
  • 打赏
  • 举报
回复
还是没弄懂你的需求
在当前屏幕是只能看到一种雾化效果还是要看到多种?
SeainBlue 2003-07-18
  • 打赏
  • 举报
回复
我看过了nehe上的,还没仔细看程序哪
但是好像他的实现方式和我的要求还不太一样
他的实现是将雾化效果作用到绘制地形坐标上,这样可以看到时隐时现的效果
但是我想要的是具体坐标范围内一个雾化效果、另外具体坐标范围内又一个雾化效果
ccscsdn 2003-07-18
  • 打赏
  • 举报
回复
可以试试体雾,我也没用过,nehe的最新教程里有
nehe.gamedev.net
phoenixzz 2003-07-18
  • 打赏
  • 举报
回复
好象很困难吧
kindpop1 2003-07-18
  • 打赏
  • 举报
回复
你要的是不是这个效果:www.7forever.com/fog.jpg
SeainBlue 2003-07-18
  • 打赏
  • 举报
回复
是多种雾化效果

比如我的漫游区域内我要看到四种不同的雾化效果
分别对应不同的区域

我已经说的很明白了,但是从我查找资料和网上信息来看
好像没有能够满足我要求的
tangt 2003-07-17
  • 打赏
  • 举报
回复
我想caobao 的意思是你开四个窗口,在四个不同的场景中用不同的雾化参数。然后四个视窗拼成一个大的场景,是不是caobao?
但我一想,也不合适,如果都用透视你的矩阵要用裁减面裁掉好多,否则,看起来就别扭了。
总之应该可以。
SeainBlue 2003-07-17
  • 打赏
  • 举报
回复
有知道高手吗?
帮帮忙
SeainBlue 2003-07-16
  • 打赏
  • 举报
回复
没人知道吗?
高人请出来指点一二吧
SeainBlue 2003-07-16
  • 打赏
  • 举报
回复
可是即便独立显示
对于你现在漫游的场景也不能分别设置多个雾化效果啊
opengl没有这个功能啊
chaomao 2003-07-16
  • 打赏
  • 举报
回复
分割场景,不同区域独立实现。
zygong 2003-07-16
  • 打赏
  • 举报
回复
这个好像确实很难直接用opengl实现
让我再研究研究
ccscsdn 2003-07-16
  • 打赏
  • 举报
回复
如果想走到不同的地方有不同的雾,用 zygong(大梦初觉晓) 的方法就行了
如果想在同一屏里看到不同的雾,你可以试试在相应的地方加不同颜色的光源
SeainBlue 2003-07-16
  • 打赏
  • 举报
回复
再up一下
SeainBlue 2003-07-16
  • 打赏
  • 举报
回复
非常感谢有人参加进来讨论

我的意思是这样的,举例说明:
比如我现在漫游,处在场景中央
我希望我的场景左前方是大雾,右前方是小雾
也就是说两个不同的区域的雾化参数是不同的
而这是glFog实现不了的,它只能同时为场景设置一个雾化参数
autoegg 2003-07-16
  • 打赏
  • 举报
回复
小弟也想学OpenGL,学习ing。。。
zygong 2003-07-16
  • 打赏
  • 举报
回复
glFog不是可以设置具体的雾化参数吗?
那你走到不同的位置根据当前位置所属的区域选择合适的雾化参数渲染不就可以了吗?

4,499

社区成员

发帖
与我相关
我的任务
社区描述
图形图像/机器视觉
社区管理员
  • 机器视觉
  • 迪菲赫尔曼
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧