马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
翻出2007年的旧稿,原文照贴如下
8 \+ S3 H8 c% m6 s& h7 C. F4 q( Z+ W2 w: O& C! V% v0 `
melody和firehell讨论的东西,国外有人做过。但,单一个六面体是不够的(除非一个空盒子里面什么景物都没有),一个空间内至少要三、四个,环境中景物越复杂,机位点安排得越多才行。
- o3 O- h8 b2 H5 u以前和武士也聊起过,论坛里也有人提过这个问题。国外成功实例是一个地铁车站站台内,大约三四个机位拍摄全景,然后根据这几个全景之间的关系,生成模型重新构建成了一个空间。
! A" Q4 H, D6 K0 [; U$ ]7 T2 [# ?$ i( ?- s! X8 G
如果有兴趣,可以下载这个mov看看:http://chinavr.net/00000000/station.mov- {$ {; m6 x3 n5 j$ |6 j
, D, A5 ^. j3 s1 M7 u: V只要是“任意”、“自由”地漫游,那就必定要建立在三维建模基础上,所有的三维漫游效果均是计算出来的。% n. r4 ~5 r3 o$ l/ Z9 Q( t
因为既然是“自由漫游”,所以空间的“视点”就是无数个!从一个视点漫游到另一个视点,哪怕是一英寸,那么周围三度空间所能见到的所有物体之间的透视关系就全部变化了!举个例子:我们双眼之间有7厘米左右的距离,因此双眼所见景物就不是完全一样的。正因为有这一点点不一样,所以才有立体感。
4 Q: ]/ h/ B7 x1 C/ h即便是三维互动视频录象,其漫游路线也只有一条,无数个视点也只能沿着这条线走。尽管这些视点都是用六方位镜头捕捉的,你也不可能离开拍摄者拍摄时的线路。即便是电脑游戏,也不可能是“任意”、“自由”地漫游,你不可能进入程序员没有设计的场景里去漫游。就如Firehell说的:你不能看到楼顶,因为你的机位在楼下。 2 q6 ^ h: w! B; W& T4 F
& |, ?: |$ S. A* D1 s1 U' b在楼顶上也安排一个机位就解决问题了。楼顶机位和楼底机位两个六面体中可能都包含了20层楼(姑且按20层说)的窗户,当蜘蛛侠飞身上楼顶时,每层的窗户都可以从他眼前闪过,这就是漫游的效果。
( d# L. u- a2 F; P8 K" w( F但是,你不能“漫游”到窗内的某个房间里,因为你没有在那里安排机位。你也不能“漫游”到楼另一侧的20层窗口,因为你也没有在那一侧安排机位。1 l1 c+ i+ ~8 P9 E+ W5 B$ j J+ K& q
总之,场景中的景物越复杂,则必须安排越多的机位,以满足建立空间模型所必须的素材。 1 w4 v0 ?( t* L: n- a) h& ]
. V( P) ?2 K) N) i P
melody所说的“移动视点(节点)”,只能是在机位之间移动,机位越多,移动的自由度越大。两个机位是线段之间的移动,三个机位就构成一个面的自由度,四个机位是构成一个三维空间最低的要求。
0 J6 y7 Y: ~* y/ u$ m' a2 E; X
9 b# v9 }& m5 i( e# v% F, E0 ?. g( I其实我们在做三维全景时已经体验到了这种不可能。大家都知道三维全景浏览中都有所谓“前进”“后退”的选项,而软件对“前进”和“后退”的定义,其实是“FOV”(视野范围),它是用“度”数来定义。通常我们设置默认值为70至80度,最小视角至最大视角一般限定从20至120度。为什么?因为这个所谓“前进”和“后退”是假的,如果不限制就穿帮了。不信你试试最大视野超过120度,比如达到160度时,画面会变成什么样?
5 s j* I& k* X: d g* G8 Q" m/ `
$ I5 H' q. j, K0 J所谓“三维全景”,其实是一张二维平面照片以三维浏览方式获得的一种视错觉现象。为什么?因为“三维全景”只是从一个点向四周拍摄到的景物,它必然可以展开成为一幅二维平面照片。4 b& g$ }. a! T: p6 q& N% p- r
我们有办法把一个三维空间模型展开吗?当然不行。这就是本质的区别。
( J5 B1 B D; T, s
2 Y7 C$ x0 p$ ]0 {3 f1 E这也就是为什么melody说的“移动节点”不能实现。我们无法在一张平面照片上移动节点,即便它在浏览窗口中看来那么“三维”,那么有“空间感”……
; K7 S4 u) r2 F7 B) v0 C
& O$ z, g" j, }! `. W========================================
6 b, V# T6 S Y. |" i0 O lMellody与FireHell讨论原文如下:
( N5 p/ b: s5 g. D3 y
) \% u' H" b3 ~melody 16:13:45* ^8 _ b5 P/ |) F& C* _
有个想法共大伙探讨一下:全景图片生成mov后,视觉中心在镜头节点处。悬空也是如此,不管如何旋转,中心点都在节点处。6 {& x3 s/ W: ]' ]+ J
FireHell 16:15:04) u7 P' [3 k0 U
是呀 怎么 ?2 T7 N9 K% W4 U2 ~/ ]. p( U
melody 16:15:17
$ C3 `6 @& ?4 { m+ V, h" X `. r能否通过后期运算改变其中心点,来个人造悬空? 4 k1 c4 @ k+ R' Z4 p. ~
FireHell 16:15:36& E; G; \. p: f i4 r8 X
不可以,透视会变化的哟
A5 p+ O' T/ }' R1 `% k6 U2 n6 jmelody 16:15:527 g7 ^' r. o2 s# H7 k
只要空间是完整的,我想是有可能的,那就是复杂的算法啊 如果这个有人搞出来,又将是革命性的进步
' w1 l: u$ h( q5 f% F* wFireHell 16:16:23
/ {, G) Y% l o再复杂都不能无中生有 除非你是虚拟的3D空间 8 @- T4 @6 ~9 n5 l1 L! J3 e
melody 16:16:258 l" e v: A, i' E$ k
还是牵涉投影变幻那些的, 并不是无中生有. 空间是完整的,只是改变观察点 6 \" P" J$ V9 W# a
FireHell 16:16:47
; }5 Z. T4 G6 f8 E) _" D5 m比如你站在楼下 无论如何拍摄 你都拍不到屋顶 按物理原理,如果你拍摄点高,你会看到屋顶。
`8 U, h/ @2 I: xmelody 16:17:59' s q1 E6 R+ N3 ]1 m% V) o. o
原firehell的道理我明白了——移步换景 * B6 n. r I" g" C* M i2 L- ]1 V: C+ {
FireHell 16:18:00. `8 `! B5 S! S0 j$ s5 V
那么你的虚拟移动就失去意义了
; M7 N% Y7 R/ ~9 ^$ @melody 16:18:14# e, m) w$ { q( d
的确如此。我这也是突发奇想。但如果是一个室内空间呢?不像之前房子那个例子 * b$ d# h. A+ }8 ?0 d
FireHell 16:20:07
0 W! E( C H, q& }3 K) T把眼睛保持在杯子口的水平面一样,一点点移动都会变化的。$ ] ~$ ~7 A5 }8 n% g' j
===================================
+ m# P6 l$ q5 r. d* e, K6 @( r' l0 J* ?$ [* B6 `, A
! G2 i4 c9 R! s% h4 B L
' f1 Z7 y7 `# |, f* D4 Y |
|