2

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

4

1 回答 1

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的正常方式显示您自己的文本按钮

于 2012-12-21T10:19:55.833 回答