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

标签 android augmented-reality

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

最佳答案

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

关于android - 图像识别后如何在vuforia sdk ImageTarget中显示布局而不是茶壶模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13988035/

相关文章:

Android-MPChartLibrary 无法覆盖默认值 "No Chart data available text"

android - 无法再在 Android Studio 中运行单独的插桩测试

android - 如何使用 ORMLite 更新列

iphone - iOS 4 中的实时相机数据访问

java - 捕获异常后,模拟器仍然显示 "Application has stopped unexpectedly "

unity-game-engine - 启用 Vuforia 时 Unity 崩溃

android - 从哪里开始增强现实

java - 相机未跟踪时无法创建 anchor

ios - ARKit 在 ARWorldTrackingConfiguration 和 ARFaceTrackingConfiguration 之间切换 - 后置和前置摄像头

java - Android Java - 摇动时更改颜色/文本