2011-02-16 53 views
1

我已經設置了一個fov = 50,接近= 0.1,遠= 1000,寬高比= 3/2的平截頭體,但它不會很好 - 我的物體似乎被壓縮遠端,建議一些可能有用的東西。在iphone中設置平截頭體

回答

2

截圖會有幫助。但我想我明白你的問題。你觀察的是仿射投影的效果。參數fov有點誤導,因爲它可能暗示你有一些角度投影(魚眼),但情況並非如此。實際發生的情況是,近投影平面的範圍被放置,以便在fov角下看到邊界。然而近平面就是這樣,扁平就意味着,所以非常大的fov看起來非常不自然。

我不知道iPhone的圖形功能的規格,但如果我沒有弄錯它支持頂點着色器。因此,而不是仿射平截頭體投影方法,您可以實現完全不同的投影模型,如sterographic或mercator(取決於您的需求)。然後不再用線性矩陣乘法進行運算。由於深度緩衝在透視模式下的非線性,幾乎所有的深度緩衝精度都在0.1和〜20之間。

+0

將fov降低到10有助於減少場景中的某些區域,同時我還使用了不支持頂點着色器的Opengl es 1.1。 – kdkdkd 2011-02-17 05:07:46