2

画像がqualcommvuforiasdkで認識されている場合、レイアウトに「Hello」などの単純なテキストを表示するにはどうすればよいですか。ImageTargetのqualcommvuforiasdkサンプルを使用していますが、画像が認識された後、ティーポットが表示されます。私は拡張現実に不慣れです。私を助けてください。

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 に答える