2012-10-06 118 views
3

我正试图在Android设备上演示增强现实跟踪解决方案。之前当我在PC上工作时,我使用GLUT渲染茶壶进行演示。但是,当我切换到使用OpenGL ES 2.0进行渲染(GLSL ES)的手机时,我无法弄清楚绘制茶壶模型的简单方法。 欣赏任何建议或任何资源,可以帮助我解决这个问题。在Android上使用GLSL ES(OpenGL ES 2.0)呈现茶壶

+0

是否必须是茶壶? 1000个随机三角形呢? :-) –

回答

-1

GLUT是一个非常古老的库,用于在单个库中处理不同的OpenGL环境和上下文定义。

在GLUT之后有FreeGLUT,这是今天最受欢迎的图书馆,但它不是真正的标准,它更像是一个自由端口和原始GLUT的演变,而不是某种可以从OEM获得某种支持的东西。

现代OpenGL ES设备需要EGL,EGL在Android下是必需的,您需要以某种方式使用EGL。

+0

-1这个问题完全不是关于如何使用上下文和用户界面管理以及GLUT的下落,而是关于如果GLUT不可用时如何呈现茶壶。所以你的答案不包含关于实际问题的任何有用信息(不管怎样,可能首先是奇怪的)。 –

0

您可以先尝试复制环境,例如来自Android Live Wallpaper演示:
例如 https://github.com/ghisguth/blurred-lines-live

然后接下来的问题是将您的茶壶的几何图形填充到顶点缓冲区而不是随机线;接下来的步骤是使用绘制三角形而不是线条,并在某处复制一个像样的顶点着色器,进行透视变换,然后获取某处纹理片段着色器并初始化(以某种方式)纹理(如果不是过程...)。