请教3D天空中太阳光晕的算法!

coolgong 2003-08-20 06:21:45
我现在正在作3D天空,但是做到太阳的时候无法算出它的算法问题!希望高手帮帮我!
谢谢。
...全文
192 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
XCOOL 2004-02-09
  • 打赏
  • 举报
回复
灯泡的光晕:应该是在灯泡附近,空气密度比较小因为较热呀。同时这不是主要问题,主要问题就是摄像机镜头的双重反射,以及人眼观察时候的,视网膜神经元的受强烈刺激时候的视锥和视杆细胞间细包的不均匀的兴奋引起的。
IONPhantom 2003-12-27
  • 打赏
  • 举报
回复
所谓的帖图,就看你骗人的水平了
Gdj 2003-12-27
  • 打赏
  • 举报
回复
引用-----------------------------------------------------------
太阳光晕,应该是因为不同海拔高度的大气具有不同的折射率造成的,实际上光线到达地面走的路线是一曲线,而这跟曲线更太阳位置有关系,所以每个时间看到的位置不同。。还有就是镜头折射和多次反射有关系,因为镜头是一个凸透镜,所以在其两个表面会有一定反射,如先果光线射到镜头的内表面反色回外表的位置,应该比原来射入的位置靠外,面然后再由外表面反射回镜头里面的时候当然就会比原理的射入中心更加靠外。而反射有多次,所以,看到了光晕是很多环。
实际上作程序的时候不一定要考虑这个东西,因为,很多东西你可以用贴土去实现,对于光源的模拟当然也可以用一个贴土来实现。当你考虑镜头运动的不同效果的时候,对纹理坐标做不同的变换就可以实现近似的效果。这是实时图形的方法。
还有就是非实时图形的方法,这种方法需要很多的计算量,代表性的有光线跟踪,辐射度方法,和波动光学方法,其中光线跟踪方法比较常用,方法需要的是在建立光线模型的时候要考虑折射,包括大气折射,对空气中光线的传递,可以考虑是在这样的一种折射场的环境下面进行来建立模型。而对于镜头的运动,可以考虑改写一些投影变换的过程来改写光线跟中方法,其中投影变换需要考虑镜头的曲率和折射率,反射率。而辐射度方法要考虑计算光线辐射度的时候把镜头的辐射考虑进去。而用波动光学的方法,得到效果四最真实的不过计算量就非常的巨大了。
----------------------------------------------------------------------------

那灯泡的光晕是海拔引起的吗?我没挂那么高哇。
qtgm 2003-12-03
  • 打赏
  • 举报
回复
请教:
如何得到一个自发亮的球?
XCOOL 2003-12-03
  • 打赏
  • 举报
回复
在Direct3D里面,设置材质为自发光就可以得到自发光的球了。
我想OpenGL应该也差不多吧.
XCOOL 2003-12-02
  • 打赏
  • 举报
回复
太阳光晕,应该是因为不同海拔高度的大气具有不同的折射率造成的,实际上光线到达地面走的路线是一曲线,而这跟曲线更太阳位置有关系,所以每个时间看到的位置不同。。还有就是镜头折射和多次反射有关系,因为镜头是一个凸透镜,所以在其两个表面会有一定反射,如先果光线射到镜头的内表面反色回外表的位置,应该比原来射入的位置靠外,面然后再由外表面反射回镜头里面的时候当然就会比原理的射入中心更加靠外。而反射有多次,所以,看到了光晕是很多环。
实际上作程序的时候不一定要考虑这个东西,因为,很多东西你可以用贴土去实现,对于光源的模拟当然也可以用一个贴土来实现。当你考虑镜头运动的不同效果的时候,对纹理坐标做不同的变换就可以实现近似的效果。这是实时图形的方法。
还有就是非实时图形的方法,这种方法需要很多的计算量,代表性的有光线跟踪,辐射度方法,和波动光学方法,其中光线跟踪方法比较常用,方法需要的是在建立光线模型的时候要考虑折射,包括大气折射,对空气中光线的传递,可以考虑是在这样的一种折射场的环境下面进行来建立模型。而对于镜头的运动,可以考虑改写一些投影变换的过程来改写光线跟中方法,其中投影变换需要考虑镜头的曲率和折射率,反射率。而辐射度方法要考虑计算光线辐射度的时候把镜头的辐射考虑进去。而用波动光学的方法,得到效果四最真实的不过计算量就非常的巨大了。
VCBB 2003-12-02
  • 打赏
  • 举报
回复
http://cgd.pages.com.cn/cgd/develop/effect/200112/LensFlare.htm
qtgm 2003-11-28
  • 打赏
  • 举报
回复
那太阳如何用模型的方法画出来呢?
happy_888:
用aux库函数画了一个球,设为半透明,让光源做球心,
得到的球不是发亮的啊~

UP~
coolgong 2003-11-27
  • 打赏
  • 举报
回复
就是镜头旋转,而看到的太阳也需要变化。他又一个面对镜头正确显示的方法。
ccscsdn 2003-11-27
  • 打赏
  • 举报
回复
这个一般是用二维的贴图实现的,根据太阳的位置和视点的位置,求出它们的连线和视平面的交点。然后用事先准备好的光晕图画在视平面上,根据视线和刚才那条连线的交角改变光晕的亮度和大小即可
qtgm 2003-11-27
  • 打赏
  • 举报
回复
怎样做到一个物体看上去像光源一样,比如太阳,灯泡等等

UP
zzwu 2003-08-21
  • 打赏
  • 举报
回复
是早上8,9点钟时的太阳? 还是中午头顶上的太阳? 还是日落西山时的太阳? 我想不同时间太阳模型是不同的,无论颜色和形状都会有所不同.
寻开心 2003-08-21
  • 打赏
  • 举报
回复
“太阳光线的算法”是什么意思?
coolgong 2003-08-21
  • 打赏
  • 举报
回复
happy__888: 谢谢啊,有没有太阳光线的算法代码啊?
最好能够说清楚算法的原理。
寻开心 2003-08-20
  • 打赏
  • 举报
回复
太阳做模型,自发光最亮
光晕使用几个和太阳模型同心的模型,半透明,自发光,颜色弱或者是按照光晕色设置
这样就可以得到多层的光晕,而且每层的颜色都可以控制。

4,445

社区成员

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

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