我與OpenGL的一些經驗,增強現實而言很新。我想用OpenGL ES(Android或iOS,對平臺無關緊要)繪製諸如三角形之類的東西。背景需要通過移動攝像頭拍攝。基本上結果喜歡口袋妖怪去,通過相機,你有真實的世界作爲背景和口袋妖怪插入到現實世界。繪製在現實世界中一個三角形的OpenGL ES
所以,我應該在哪裏開始呢?
我與OpenGL的一些經驗,增強現實而言很新。我想用OpenGL ES(Android或iOS,對平臺無關緊要)繪製諸如三角形之類的東西。背景需要通過移動攝像頭拍攝。基本上結果喜歡口袋妖怪去,通過相機,你有真實的世界作爲背景和口袋妖怪插入到現實世界。繪製在現實世界中一個三角形的OpenGL ES
所以,我應該在哪裏開始呢?
一種方法。
下圖顯示了在視圖座標中有東西后,xz平面中的視錐體。 N和F是到近端和遠端剪切平面的距離,θ是垂直視場 - 讓圖像的a =縱橫比= w/h(它應該與視口的縱橫比相匹配)。 H是要渲染的四邊形的高度,Q是距相機四邊形的距離。那麼四邊形的高度應該是H = 2 * Q tan(θ/ 2)。你四的寬度爲W =一個 H.若想在前景應該是N和Q
之間我假設的對象的相機
的距離您知道如何將視圖矩陣(通過「查看變換」)設置爲相機的位置,並設置投影矩陣以指定透視投影。還假設很多其他事情(比如如何加載紋理貼圖,用紋理座標繪製填充四邊形,啓用深度測試等)。如果你需要更多細節,請告訴我。
如果你想嵌入(通過立體圖像對查明深度)場景中的對象,這將需要一些計算機視覺技術。這是一個不平凡的問題。