查看: 2592|回复: 8

关于OSG聚光灯效应,请高手帮忙,非常感激!

[复制链接]

该用户从未签到

发表于 2011-7-13 08:17:36 | 显示全部楼层 |阅读模式
请教:


  先谢谢了,是这样,我想添加一个类似于“车灯”的光源,发出锥形光,要有光柱,这是关键,不知道怎么实现,或者OSG能不能实现?或者OpenGL,还望高人指教,不胜感激。
  如果有些过类似代码的前辈,方便的话能不能把实现功能的关键语句发下,先行谢过!邮箱liu840715@163.com


  我看的“三维渲染引擎编程指南”里面聚光灯的例子,通过设置light->setSpotCutoff(20.0f); 可以是实现聚光灯效果,但只是局部显示光亮,没有锥形光柱的效果,望高手指教。


不知道OpeGL可以不?


在此感谢!!

该用户从未签到

 楼主| 发表于 2011-7-13 13:34:31 | 显示全部楼层
好像也叫做车灯或者路灯的眩光效果,哪位前辈明白,真心希望得到您的帮助,谢谢了。

该用户从未签到

发表于 2011-7-14 08:12:29 | 显示全部楼层
OpenGL的聚光灯是没有实体的,事实上所有OGL的灯光都不会有实体存在。您的需求我认为用一个半透明的光柱模型更为合适一些,可能的话甚至可以在光柱内部加一些飘动的粒子来模拟被照射的效果

该用户从未签到

 楼主| 发表于 2011-7-14 09:41:02 | 显示全部楼层
首先必须谢谢 array, 看来实现起来还真是不太容易。
您说的用半透明光柱模型实现,是不是指我建立一个锥体的几何体,通过设置透明度并添加着色来实现?

在此感谢array,谢谢。

该用户从未签到

 楼主| 发表于 2011-7-14 09:52:42 | 显示全部楼层
另外,我在一篇文献上看到,说结合标志牌技术(Billboard)加上点光源(Point Light)实现可以车灯、路灯的眩光效果。具体实现方法没有说,相关的只有这么一句话,效果图在下面,麻烦array帮忙看看,
1. 结合标志牌技术(Billboard)加上点光源(Point Light)技术是否可行?
2. 它的这种效果通过您上面讲的用半透明光柱模型可以实现不?

谢谢了!!

该用户从未签到

 楼主| 发表于 2011-7-14 09:56:36 | 显示全部楼层


好像图片有点小,不好意思

该用户从未签到

 楼主| 发表于 2011-7-14 09:57:46 | 显示全部楼层


好像图片有点小,不好意思

该用户从未签到

 楼主| 发表于 2011-7-14 10:00:00 | 显示全部楼层

车灯效果

车灯效果
Snap11.jpg
Snap11.jpg
Snap11.jpg

该用户从未签到

发表于 2011-7-14 12:38:07 | 显示全部楼层
Billboard的话,就是做一个背景透明的亮光图片,然后把它叠加到车身上……如果您需要的效果就是这样的话,那当然可以这么做

该用户从未签到

 楼主| 发表于 2011-7-15 07:55:32 | 显示全部楼层
非常感谢array,那我试试,再次表示谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表