2012-10-09 30 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