我正在尝试在Android设备上展示增强现实跟踪解决方案。之前在PC上工作时,我使用GLUT来渲染茶壶进行演示。但是当我切换到手机上时,我使用OpenGL ES 2.0进行渲染(GLSL ES),我无法找到一种简单的方法来绘制茶壶模型。
感谢任何建议或任何资源,可以帮助我解决这些问题。
我正在尝试在Android设备上展示增强现实跟踪解决方案。之前在PC上工作时,我使用GLUT来渲染茶壶进行演示。但是当我切换到手机上时,我使用OpenGL ES 2.0进行渲染(GLSL ES),我无法找到一种简单的方法来绘制茶壶模型。
感谢任何建议或任何资源,可以帮助我解决这些问题。
你可以先尝试复制Android Live Wallpaper演示中的环境:
例如: https://github.com/ghisguth/blurred-lines-live
然后下一个问题将是将你茶壶的几何形状提供给顶点缓冲区,而不是随机线条;接下来的步骤是使用绘制三角形替换线条,并复制一些像素着色器以进行透视变换,然后在某个地方获取一个纹理片段着色器并初始化(如果不是程序生成的话)。
GLUT是一个非常古老的库,用于处理不同的OpenGL环境和上下文定义,只需使用一个库。
在GLUT之后,出现了FreeGLUT,这是今天最流行的库,但它并不真正标准化,更像是原始GLUT的免费移植和演进,而不是可以从OEM获得某种支持的东西。
现代OpenGL ES设备需要EGL,在Android下EGL是强制性的,您需要以某种方式使用EGL。