在图像识别后,如何在vuforia sdk ImageTarget中显示布局而不是茶壶模型

时间:2012-12-21 10:05:47

标签: android augmented-reality

如果图像在qualcomm vuforia sdk中被识别,我们如何在布局中显示简单文本,即“Hello”。我正在使用ImageTarget的qualcomm vuforia sdk样本,现在它在识别出图像后显示了一个茶壶。我是增强现实的新手。请帮帮我。

1 个答案:

答案 0 :(得分:2)

在JNI文件夹中转到imagetarget.cpp文件注释以下内容

#include "Teapot.h" 

这是加载3d纹理的文件 之后

 // Draw object:
    glBindTexture(GL_TEXTURE_2D, thisTexture->mTextureID);
    glTexCoordPointer(2, GL_FLOAT, 0, (const GLvoid*) &teapotTexCoords[0]);
    glVertexPointer(3, GL_FLOAT, 0, (const GLvoid*) &teapotVertices[0]);
    glNormalPointer(GL_FLOAT, 0,  (const GLvoid*) &teapotNormals[0]);
    glDrawElements(GL_TRIANGLES, NUM_TEAPOT_OBJECT_INDEX, GL_UNSIGNED_SHORT,
                   (const GLvoid*) &teapotIndices[0]);

对于顶点注释以下行

 glUseProgram(shaderProgramID);

    glVertexAttribPointer(vertexHandle, 3, GL_FLOAT, GL_FALSE, 0,
                          (const GLvoid*) &teapotVertices[0]);
    glVertexAttribPointer(normalHandle, 3, GL_FLOAT, GL_FALSE, 0,
                          (const GLvoid*) &teapotNormals[0]);
    glVertexAttribPointer(textureCoordHandle, 2, GL_FLOAT, GL_FALSE, 0,
                          (const GLvoid*) &teapotTexCoords[0]);

和这一个

glDrawElements(GL_TRIANGLES, NUM_TEAPOT_OBJECT_INDEX, GL_UNSIGNED_SHORT, (const GLvoid*) &teapotIndices[0]);

即在标记上显示纹理 使用

编译代码
ndk-build in Cmd 

并且不会显示运行茶壶 并在创建显示自己的文本按钮android的正常方式