主题:  关于全景图

zbhts

职务:普通成员
等级:1
金币:0.0
发贴:49
注册:2001/2/24 10:19:00
#12003/6/21 14:01:10
请教各位大虾,如何才能把全景图连接到Director中。



D计划-混沌

职务:管理员
等级:6
金币:15.2
发贴:3528
注册:2007/4/9 9:48:37
#22003/6/21 14:44:56
用web,activex,或者直接用lingo写



xtangent

职务:普通成员
等级:1
金币:-10.0
发贴:77
注册:2003/6/21 15:30:30
#32003/6/21 15:36:32
全景图,其实在很久以前MM就有解决方案了,那就是QTVR,呵呵!早在《DIRECTOR 5 从门到精能》就已经说明过的,近来国外有用W3D做全景的方案,也有用Image lingo做方案!



zbhts

职务:普通成员
等级:1
金币:0.0
发贴:49
注册:2001/2/24 10:19:00
#42003/6/22 18:10:59
能详细一些吗?怎样用Lingo写?



D计划-混沌

职务:管理员
等级:6
金币:15.2
发贴:3528
注册:2007/4/9 9:48:37
#52003/6/22 19:30:11
以3dlingo为例,比如是房子,我们用方块来实现(如果是天空用圆球)
那么我们先建立这个方块
global w
on StartMovie
w= member("3D")--这里用w来指代一个空的3d成员,当然亦可以用world\3dworld\3d\或其他,但要保证后面一致
w.resetWorld()
boxs = w.newModelResource("boxs",#box,#back)--建立房间的模型源
boxs.width = 1000
boxs.height = 1000
boxs.length = 1000
vr = w.newModel("vr",boxs)--生成全景房间
end
好就有了一个叫vr的方块,他是全景的基础,注意我们是在方块内部观看
然后我们把房间六个方向的全景贴图贴上
repeat with i = 1 to 6
vrshader = w.newShader("shader"&i,#standard)
vrshader.texture = w.newTexture("txtr"&i,#fromCastMember,member(i+9))
vr.shaderList[i] = vrshader
end repeat
ok,有了一个全景的房间,剩下就是控制摄像机的观看方式了,当然可以用3d形为里的drag model或drag camera,最好当然还是自己写



zbhts

职务:普通成员
等级:1
金币:0.0
发贴:49
注册:2001/2/24 10:19:00
#62003/6/23 12:58:30
不好意思,我想把一个.hdr文件连接到D中。不知有没有办法?



D计划-混沌

职务:管理员
等级:6
金币:15.2
发贴:3528
注册:2007/4/9 9:48:37
#72003/6/23 13:48:05
只有用activex一试了



xtangent

职务:普通成员
等级:1
金币:-10.0
发贴:77
注册:2003/6/21 15:30:30
#82003/6/26 8:34:17
hdr贴图是没有希望了,也不会有activex支持(因为它只是一种贴图类型的文件),DX8、DX9支持HDR的、OPENGL我不清楚,呵呵