2016-10-25 96 views
1

我與OpenGL的一些經驗,增強現實而言很新。我想用OpenGL ES(Android或iOS,對平臺無關緊要)繪製諸如三角形之類的東西。背景需要通過移動攝像頭拍攝。基本上結果喜歡口袋妖怪去,通過相機,你有真實的世界作爲背景和口袋妖怪插入到現實世界。繪製在現實世界中一個三角形的OpenGL ES

所以,我應該在哪裏開始呢?

回答

0

一種方法。

  1. 捕獲圖像並加載到2D紋理圖中。
  2. 渲染這個2D紋理的四邊形。四邊形需要距離虛擬相機足夠遠,才能形成背景(您需要啓用深度測試)。四邊形必須足夠大以覆蓋背景(這取決於距相機的距離和視角的視野)。
  3. 現在渲染你的場景(三角形)。

下圖顯示了在視圖座標中有東西后,xz平面中的視錐體。 N和F是到近端和遠端剪切平面的距離,θ是垂直視場 - 讓圖像的a =縱橫比= w/h(它應該與視口的縱橫比相匹配)。 H是要渲染的四邊形的高度,Q是距相機四邊形的距離。那麼四邊形的高度應該是H = 2 * Q tan(θ/ 2)。你四的寬度爲W =一個 H.若想在前景應該是N和Q

之間我假設的對象的相機

perspective view

的距離您知道如何將視圖矩陣(通過「查看變換」)設置爲相機的位置,並設置投影矩陣以指定透視投影。還假設很多其他事情(比如如何加載紋理貼圖,用紋理座標繪製填充四邊形,啓用深度測試等)。如果你需要更多細節,請告訴我。

如果你想嵌入(通過立體圖像對查明深度)場景中的對象,這將需要一些計算機視覺技術。這是一個不平凡的問題。

相關問題