社区
机器视觉
帖子详情
请教3D天空中太阳光晕的算法!
coolgong
2003-08-20 06:21:45
我现在正在作3D天空,但是做到太阳的时候无法算出它的算法问题!希望高手帮帮我!
谢谢。
...全文
192
15
打赏
收藏
请教3D天空中太阳光晕的算法!
我现在正在作3D天空,但是做到太阳的时候无法算出它的算法问题!希望高手帮帮我! 谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
太阳做模型,自发光最亮
光晕使用几个和太阳模型同心的模型,半透明,自发光,颜色弱或者是按照光晕色设置
这样就可以得到多层的光晕,而且每层的颜色都可以控制。
glow11+UNITY
3D
+自发光光
晕
插件.zip
glow11+UNITY
3D
+自发光光
晕
插件
3d
的镜头光
晕
这个是2d光
晕
的同一篇,只是还是用了
3d
效果。缺点都是物体不能挡住太阳和光
晕
。程序一样的,不过是,我在这里面没有注释。只是在render函数
中
稍微说明一下。发给大家了。
glow11 UNITY
3D
自发光光
晕
插件
glow11 UNITY
3D
自发光光
晕
插件 包含三个特效包 Glow11.08B.unitypackage Glow 11_1.07.unitypackage Glow 11.unitypackage
unity
3d
资源_16种镜头光
晕
unity
3d
资源_16种镜头光
晕
_爱丁珍藏极品资源系列之一
制作2d的镜头光
晕
这个是关于镜头光
晕
的程序,本来以为很复杂的,没想到感觉像是挺简单的。因为在复杂的地方我没有使用。就是关于障碍物对光线遮挡不能起作用。光线是光不住的。还有就是光源本来可以离开屏幕的,但是我是用了WM_MOVEx消息得到的屏幕坐标,于是光源被限制了。大家可以修改一下,还是能看到效果的。
机器视觉
4,445
社区成员
15,335
社区内容
发帖
与我相关
我的任务
机器视觉
图形图像/机器视觉
复制链接
扫一扫
分享
社区描述
图形图像/机器视觉
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章