4
A
回答
6
這實際上是一件不平凡的事情。
在幼稚的方法頂點着色器,通過矩陣乘法變換頂點位置,而是通過三角函數餵養它們看起來可能勝任。問題是,這不會使直線「彎曲」。您可以使用鑲嵌着色器添加足夠的幾何圖形來彌補這一點。
最直接的方法是雙重的。首先,將場景渲染爲立方體貼圖,即將90°×90°FOV渲染到構成立方體的6個方向。這允許您使用渲染場景的常規仿射投影。
在使用所生成的立方體貼圖來紋理屏幕填充網格,其中每個頂點的紋理座標是方位角和仰角的第二步驟。
另一種方法是瓷磚具有非常小的FOV渲染和轉動「照相機」,有點像做出全景圖像,而無需使用廣角鏡頭使用。事實上,基於立方體貼圖的方法是平鋪渲染,但比直接使用更改的攝像機方向和視口布局直接執行此操作更容易。
相關問題
- 1. Android OpenGL 360度對象視圖
- 2. 360度視野
- 3. 查看計算角度360
- 4. 我可以使用CGAffineTransformMakeRotation旋轉視角超過360度嗎?
- 5. iOS 360視頻使用OpenGL ES 2.0
- 6. 360度視野無拼接?
- 7. 使用openCV 360度視圖
- 8. OpenGL垂直翻轉:-360 + -360 = 0?
- 9. 計算旋轉角度而不是傾斜角度大於360度
- 10. 如何以360度旋轉3D視圖?
- 11. 開發360度視頻查看器
- 12. 在Sketchup中創建360度視頻
- 13. 使用VrVideoView加載360度Youtube視頻
- 14. 在JavaScript中旋轉360度視圖
- 15. Android:一個對象的360度視圖
- 16. THREE Light 360度
- 17. 旋轉360度
- 18. iPhone的OpenGL:gluLookAt X,Z旋轉(360):標題角度
- 19. 在JavaScript中找到方向角度(360度)的相反點
- 20. 在角度js中創建360度產品預覽滑塊
- 21. 計算角度以度爲0和360之間的返回值
- 22. OpenGL-ES改變視錐的視角
- 23. 如何在opengl中製作360視頻輸出
- 24. Javascript 360度全景
- 25. 360度旋轉3
- 26. 旋轉NSView 360度
- 27. CSS旋轉360度
- 28. 360度jquery插件?
- 29. CATransform3DRotate旋轉360度
- 30. AR Player(360視頻)
鑑於球形投影邊緣有奇點,我不確定任何數量的tesselation是否會起作用。我肯定會渲染到立方體貼圖並將其映射回到球體貼圖。 – JasonD
@JasonD:事實上,在簽名方面,tesselation方法是行不通的。當提到這一點時,我正在考慮更多的方向爲圓柱形或桶形(帶帽球形)投影。 – datenwolf
感謝datenwolf,這是一個使用立方體貼圖的好方法。你能否詳細說明第二步? – RobotRock