【问题标题】:Translucent models using vuforia sdk for augmented reality使用 vuforia sdk 增强现实的半透明模型
【发布时间】:2013-07-16 12:01:30
【问题描述】:

我正在使用 vuforia sdk 开发一个 android 应用程序。在这里,我已经成功地在应用程序中渲染了我的 3Ds max 模型。但是现在我需要渲染半透明模型。有没有办法使用 Vuforia sdk 控制 3D 模型的透明度?

【问题讨论】:

    标签: android augmented-reality 3dsmax vuforia


    【解决方案1】:

    我最近修改了一个 Vuforia 示例应用程序,并且必须修改渲染器(JNI 方法 Java_com_qualcomm_QCARSamples_[...]_renderFrame(JNIEnv *, jobject))以便通过添加显示透明对象:

    glEnable(GL_BLEND);
    glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
    

    在函数的开头,和

    glDisable(GL_BLEND);
    

    在它的结尾。

    这可能就是你要找的东西!

    【讨论】:

    • 使用混合技术时,建议将场景对象从后到前排序,最好先渲染不透明的对象(例如参见opengl.org/wiki/Transparency_Sorting)。
    • 谢谢你,拯救了我的一天 :) 在大多数设备上,如果您根本不调用 glDisable,一切正常,但在某些设备上,它会使视频背景消失。
    【解决方案2】:

    我现在不在我的电脑前,所以我不能提供确切的信息,但它不是你试图改变透明度的模型。

    您想要更改附加到模型的纹理的 Alpha 级别,请查看 Alpha 和 Alpha 混合着色器,以提供您想要进入的大致方向。当然,如果您不想调整 Alpha动态然后您可以降低 Photoshop 中的不透明度并将其附加到您的模型。

    如果您遇到困难,请告诉我,当我回到我的比赛时,我可以提供更多帮助

    编辑 我假设您使用的是 unity3d,这可能不是这种情况,在这种情况下我会说尝试在 PS 中调整纹理的不透明度然后运行它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多