猶他茶壺

維基百科,自由的百科全書
前往: 導覽搜尋
用現代手段渲染的猶他茶壺,建模者是 馬丁·紐維爾 (1975).

猶他茶壺英語Utah teapot),或稱紐維爾茶壺Newell teapot),是在計算機圖形學界廣泛採用的標準參照物體(有時也是個內行幽默)。其造型來自於生活中常見的造型簡單的茶壺,被製成數學模型,外表為實心、柱狀和部分曲面。

以一個茶壺作為基本物體的想法,與計算機程序設計領域裡的「Hello World」程序如出一轍。目的是,方便快捷地建立一個最簡單的三維場景,使其含有相對複雜的模型,以此模型為基本參考幾何物體,用以輔助安排場景和設定燈光。

有許多甚至包含專門用來繪製茶壺的函數。[1]

這個茶壺的模型是在1975年由早期的計算機圖形學研究者馬丁·紐維爾(Martin Newell)製作的,他是猶他大學先鋒圖形項目小組的一員。

歷史[編輯]

在工作中,紐維爾需要一個的造型來源於生活的簡單的數學模型來作為參考物體。恰逢他和妻子桑德拉·紐維爾正坐着喝茶,妻子遂建議他以自家的茶具為原型進行建模。他便取來繪圖紙和鉛筆,憑藉目測繪製了一張茶壺的草圖[來源請求]。回到實驗室後,他在一台有存儲顯像管的泰克(Tektronix)牌單色示波器上徒手修改[來源請求]了茶壺造型的貝茲曲線控制點。

這個茶壺的形態包含有許多在當時計算機圖形實驗領域看起來非常理想的多邊形形態:— 表面圓滑、有較多鞍點、把手部位的洞使表面虧格大於0、能在自身表面形成投影、而且在沒有複雜表面材質時看起來非常合理。

早期版本的猶他茶壺模型因為並未考慮到從下往上觀看的角度,因此在茶壺底部是沒有的;之後版本的數據設置修正了這一問題。

真實版本的茶壺很明顯看得出來要比計算機三維模型的茶壺高,這是因為紐維爾使用的畫面幀緩存器(Framebuffer)是長方形像素的。為了在不改變畫面長寬比例的情況下糾正茶壺的高度問題,紐維爾的同事吉姆·布林(Blinn)曾試圖將茶壺的幾何體模型重新縮放,但當時紐維爾的猶他茶壺模型已經在其它領域的用戶中廣泛分享流傳了,布林的比例修正計劃也因此擱置。 猶他茶壺模型高度為實際原型茶壺高度的1.3倍。

猶他茶壺的場景被廣泛用於三維渲染測試和硬件性能測試。[2][3]

外觀 & 軼事[編輯]

從第一部計算機製作的動畫短片的誕生,到完整長度的電影,猶他茶壺某種意義上成為了一個內行幽默,常有猶他茶壺被藏在電影的某個場景中以資調侃。[4] 例如,在三維動畫電影《玩具總動員》(Toy Story)里,猶他茶壺出現在了一個茶話會場面里。

猶他茶壺有時還會出現在Microsoft Windows自帶的「三維管道」屏幕保護程序中,[5] 但僅僅在Windows XP版本之前才存在,另出現於2008年後破解的"polyhedra"Xscreensaver屏幕保護程序中[6]

猶他茶壺在《辛普森一家》(The Simpsons)的「萬聖節特輯」——Treehouse of Horror VI中也出現,當時一向只存在於二維空間世界裡的卡通角色荷馬·辛普森意外地發現了三維空間。[7]

猶他茶壺亦出現於電子遊戲《重裝武力》(Serious Sam)的技術測試關卡,用以展示該遊戲引擎的諸多特性。

另外,在物理模擬軟件Universe Sandbox中,猶他茶壺作為比例參照物體存在。

圖集[編輯]

參看[編輯]


參考[編輯]

  1. ^ glutSolidTeapot. Glut. [October 07, 2011]. 
  2. ^ Ingo Wald, Carsten Benthin, and Philipp Slusallek. "A Simple and Practical Method for Interactive Ray Tracing of Dynamic Scenes". Technical report, Computer Graphics Group, Saarland University, 2002., CiteSeer:[1]
  3. ^ Krzysztof S. Klimaszewski, Thomas W. Sederberg, "Faster Ray Tracing Using Adaptive Grids", IEEE Computer Graphics and Applications Vol. 17 , Issue 1 (1997)
  4. ^ Tempest in a Teapot, Continuum Magazine, Winter 2006/2007
  5. ^ "Pipes" screensaver spec
  6. ^ Xscreensaver changelog
  7. ^ Pacific Data Images on Homer³

外部連結(英文)[編輯]