我想为Android制作一个具有增强现实功能的应用程序(例如"ARToolkit - ARSimple"(
但是我想在我的标记上显示一个图像,而不是在构建多维数据集中显示一个图像。
AR简单代码:
public void draw(GL10 gl) {
gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);
// Apply the ARToolKit projection matrix
gl.glMatrixMode(GL10.GL_PROJECTION);
gl.glLoadMatrixf(ARToolKit.getInstance().getProjectionMatrix(), 0);
gl.glEnable(GL10.GL_CULL_FACE);
gl.glShadeModel(GL10.GL_SMOOTH);
gl.glEnable(GL10.GL_DEPTH_TEST);
gl.glFrontFace(GL10.GL_CW);
// If the marker is visible, apply its transformation, and draw a cube
if (ARToolKit.getInstance().queryMarkerVisible(markerID)) {
gl.glMatrixMode(GL10.GL_MODELVIEW);
gl.glLoadMatrixf(ARToolKit.getInstance().queryMarkerTransformation(markerID), 0);
cube.draw(gl);
}
}
我是否需要在 OpenGL 中创建一个带纹理的四边形对象并使用纹理图像来执行此操作?
最好的例子是什么?
我找到了这个例子:http://android-coffee.com/tutorial-how-to-draw-3d-photo-cube-in-android-studio-1-4/并做了这个 https://github.com/Renannr/FotoCubo