【发布时间】:2012-12-21 10:05:46
【问题描述】:
如果图像在 qualcomm vuforia sdk 中被识别,我们如何在布局中显示简单的文本,即“你好”。我正在使用 ImageTarget 的 qualcomm vuforia sdk 示例,现在它在图像被识别后显示一个茶壶。我是增强现实的新手。请帮帮我。
【问题讨论】:
如果图像在 qualcomm vuforia sdk 中被识别,我们如何在布局中显示简单的文本,即“你好”。我正在使用 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]);
即在marker上显示纹理 使用
编译代码ndk-build in Cmd
运行茶壶将不会显示 并在创建时以android的正常方式显示您自己的文本按钮
【讨论】:
t do that in onCreate It wont Work 试试这个,让我知道它是否有效跨度>