2012-10-09 56 views
2

我正在加載wavefront .obj格式的3D模型,並將其顯示在Android設備的屏幕上。我使用min3d庫來加載obj和渲染,而min3d庫使用openGL ES 1.x.問題是3D模型不能平滑渲染(3D模型的邊緣不平滑)。OpenGL ES 1.x是否支持使用抗鋸齒或多重採樣的多邊形平滑?

我對openGL ES瞭解不多,而且我已經閱讀了這個論壇上的問題,並沒有獲得關於特定openGL ES 1.x問題的很多信息。我有一些關於抗鋸齒和多重採樣來渲染邊緣更加流暢,但大多數答案直接指向openGL ES 1.

有沒有什麼辦法可以用openGL ES 1.x來改進我的圖形? 謝謝。

回答

2

我正在處理非常類似的問題。瀏覽了一小時後,發現了一些有趣的鏈接。希望這可以幫助。

http://agileroute.wordpress.com/2011/02/17/how-to-emulate-anti-aliasing-in-opengl-es-1-1/

How to get rid of Jagged edges in Android OpenGL ES?

How to do Multisampling in Android OpenGL ES?

+0

第二和第三連桿在OpenGL ES 2.0建議的解決方案。 第一個鏈接可以應用於3D對象的紋理嗎?我讀過這篇文章,但我並不確定這個解決方案是否可以應用於3D對象,以及如何去做。 – henrywibowo

+0

(第一篇文章)它只是在紋理的邊緣進行反鋸齒處理,但在3D模型中,在某些透視圖中,3D模型的邊緣可能是紋理中任何位置的顏色,對吧? – henrywibowo

+0

在Min3D庫設置點平滑&lineSmoothing爲true。我能夠在一定程度上平滑渲染。雖然我無法完全擺脫它。 – Mani