【问题标题】:How can I read and show an .obj in Wikitude Native API?如何在 Wikitude Native API 中读取和显示 .obj?
【发布时间】:2019-01-23 10:38:57
【问题描述】:

我正在尝试使用Wikitude Native API 编写一个Android 应用程序。我看到了示例代码并构建了 imageTracker。我想在识别的图像上与来自互联网的其他 .obj 制作一个 customView。谁能给我一些想法或示例代码。

我现在的理解是,我应该将strokedRectangle更改为我的objectLoader,并将其放入glRenderer.setRenderablesForKey。 objectLoader 应该扩展 Renderable。但是,接下来我该怎么办?

public void onImageRecognized(ImageTracker tracker, final ImageTarget target) {
    Log.v(TAG, "Recognized target " + target.getName());

    StrokedRectangle strokedRectangle = new StrokedRectangle(StrokedRectangle.Type.STANDARD);
    glRenderer.setRenderablesForKey(target.getName() + target.getUniqueId(), strokedRectangle, null);
}

【问题讨论】:

    标签: java android wikitude


    【解决方案1】:

    Wikitude Native SDK 本身忽略了增强渲染的概念。所有相关代码(StrokedRectangleRenderableRenderer 等)只是示例应用程序层的一部分,这意味着您可以摆脱所有代码并按照您认为合适的方式实现渲染。这些类仅用作演示如何实现渲染。

    最终,您需要做的就是从 Wikiitude SDK 接收视图矩阵和视场,并将它们用作您的渲染输入。您需要从后者创建一个投影矩阵,示例代码也演示了该矩阵。

    如果您在实施方面需要更多帮助,我很乐意在 Wikitude 论坛中进行扩展讨论。在我看来,Stackoverflow 似乎不是处理此类支持事务的合适场所。

    【讨论】:

    • 非常感谢您的解释。现在我将通过尝试使用这个渲染引擎来实现这一点。 (github.com/andresoviedo/android-3D-model-viewer) 你觉得有可能吗?现在的问题是如何将此引擎添加到我的 wikiitude 应用程序中。请给我一个方向好吗?
    • 我想这不是出现在 Wikiitude 论坛上的问题。我已经尝试过rominirani.com/…,但是在第一步我找不到谷歌云模块我想我是否可以按照本教程进行操作。
    猜你喜欢
    • 2020-07-23
    • 1970-01-01
    • 2022-08-02
    • 2019-08-17
    • 2020-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多