2012-05-14 64 views
0

當我們需要獲得相機與螞蟻之間的距離時,我們使用GL11.GL_DEPTH_COMPONENT指向女巫。問題是我想要獲取攝像頭和距離攝像頭最近的對象後面的物體之間的距離。有可能這樣做嗎?怎麼樣?獲取相機與確切物體之間的距離

回答

1

如果你想要兩個點(如相機和對象的中心點)之間的距離,那麼你將有定期矢量數學來計算它:sqrt(dot(pt1 - pt2, pt1 - pt2))

OpenGL是繪製;它用於繪製東西。它是爲此目的而存在的深度緩衝區。深度緩衝區僅存儲相機Z平面的距離,而不是從該點到三角形上該點的徑向距離。

2

這becomming我最oftenly寫的OpenGL澄清:

OpenGL是不是一個場景圖。它僅僅將點,線和三角形繪製到2D幀緩衝器。在OpenGL中沒有像對象或相機那樣的東西。只有幾何圖元,OpenGL在對它們進行柵格化時忽略它,以及幀緩衝區中此過程的結果。 OpenGL沒有「前面」或「後面」的概念。

你在問什麼完全超出了OpenGL的範圍。你想要的是一個場景圖實現光線 - 三角交叉點採摘。

我只能重申尼科爾流星錘已經回答:

OpenGL是繪製;它用於繪製東西。它是爲此目的而存在的深度緩衝區。 而深度緩衝區僅存儲距離攝像機Z平面的距離,而不是從該點到三角形上該點的徑向距離,

相關問題