光影之下(一)- 從Logo談起
計算機圖形學可以說是一門研究光與影的科學(當然不只研究光影),在渲染,3D重建,甚至3D列印,數字製造都有和光影相關的分支。不過今天我們要談一個略微奇怪的方向,就從我們的LOGO說起吧!
相信小夥伴們也注意到了吧,我們的LOGO是3D渲染的!
什麼?沒注意?再show一下:
它是怎麼做的呢,其實我們造了一個模型。就像這個動圖裡這樣,C字形加了一個小尾巴,看起來像G。一打光,就有一個C形的影子了。也就是我們GraphiCon的兩個開頭字母G,C。

(點擊圖片看動圖)
有這個想法也不是我們哪天突然開了個腦洞想出來的。其實在神書「哥德爾、艾舍爾、巴赫:集異璧之大成」的封面上就出現過這種效果,圖中這個幾何形狀從3個方向看分別投影出G(G?del),E(Escher)和B(Bach)3個字母。

這時候問題就來了,假如我們給出三個方向的影子作為輸入,怎麼生成這樣一個幾何形狀呢?還真有人想過這個事,2009年,現在都已經成為超級大牛的Niloy Mitra和Mark Pauly就發了這樣一篇文章,名叫Shadow Art[1],從幾何處理的角度解決了這個問題。
我們先從頭來看,這問題真的很難嗎?拿三幅圖在三個角度投個影求個交不就完事了?事實是這樣嗎?我們來試試!
先從「集異璧」開始吧:
我們在OpenSCAD里畫一個長長的「G」和它的影子:









讓我們來看看這該怎麼辦。

就這麼簡單?就這麼簡單!
好吧,小夥伴們把傢伙們都拿出來,變形嘛,就用最常用的As-rigid-as-possible deformation(ARAP)好了,這個方法用一句話說起來就是盡量保持局部形狀不變的全局變形法,我們的M神會專門寫一篇文章好好講講As-rigid-as-possible deformation(ARAP)。
Anyway,「汽車人,變形!」


這時候或許有人會問(沒人問我自己問):你講半天為啥一個公式也沒有?
怪我咯?這篇文章裡面就一個公式也沒有!還是篇SIGGRAPH Asia

或許你覺得這種文章沒什麼用,可人家還真有幾篇follow up,借用投影和輪廓概念來建模的3D Modeling with Silhouettes[2],還有去年一篇算怎麼用人來擺影子的paper:Shadow Theatre: Discovering Human Motion from a Sequence of Silhouettes[3]
大家看的是不是意猶未盡?反正我是寫的停不下來。。。下一期「光影之下」會講講這篇文章里的另一個大牛Mark Pauly的代表性項目:Computaional caustics,敬請期待!(一大波公式正在接近中!!!)
References:
[1]: Shadow Art; Niloy J. Mitra, Mark Pauly; ACM SIGGRAPH Asia 2009.
[2]: Shadow Theatre: Discovering Human Motion from a Sequence of Silhouettes; Jungdam Won, Jehee Lee; SIGGRAPH 2016.[3]: 3D Modeling with Silhouettes; Alec Rivers, Frédo Durand, Takeo Igarashi; SIGGRAPH 2010._(:3」∠)_ _(?ω?」∠)_ _(:з)∠)_ ∠( ? 」∠)_ _(:зゝ∠)_
請毫不猶豫地關注我們:我們的網站:GraphiCon知乎專欄:GraphiCon圖形控
公眾號:GraphiCon

本作品採用知識共享署名-非商業性使用-禁止演繹 4.0 國際許可協議進行許可。
推薦閱讀:
TAG:计算机图形学 | 计算机图形学和可视化 |
