【发布时间】:2013-07-16 12:01:30
【问题描述】:
我正在使用 vuforia sdk 开发一个 android 应用程序。在这里,我已经成功地在应用程序中渲染了我的 3Ds max 模型。但是现在我需要渲染半透明模型。有没有办法使用 Vuforia sdk 控制 3D 模型的透明度?
【问题讨论】:
标签: android augmented-reality 3dsmax vuforia
我正在使用 vuforia sdk 开发一个 android 应用程序。在这里,我已经成功地在应用程序中渲染了我的 3Ds max 模型。但是现在我需要渲染半透明模型。有没有办法使用 Vuforia sdk 控制 3D 模型的透明度?
【问题讨论】:
标签: android augmented-reality 3dsmax vuforia
我最近修改了一个 Vuforia 示例应用程序,并且必须修改渲染器(JNI 方法 Java_com_qualcomm_QCARSamples_[...]_renderFrame(JNIEnv *, jobject))以便通过添加显示透明对象:
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
在函数的开头,和
glDisable(GL_BLEND);
在它的结尾。
这可能就是你要找的东西!
【讨论】:
我现在不在我的电脑前,所以我不能提供确切的信息,但它不是你试图改变透明度的模型。
您想要更改附加到模型的纹理的 Alpha 级别,请查看 Alpha 和 Alpha 混合着色器,以提供您想要进入的大致方向。当然,如果您不想调整 Alpha动态然后您可以降低 Photoshop 中的不透明度并将其附加到您的模型。
如果您遇到困难,请告诉我,当我回到我的比赛时,我可以提供更多帮助
编辑 我假设您使用的是 unity3d,这可能不是这种情况,在这种情况下我会说尝试在 PS 中调整纹理的不透明度然后运行它。
【讨论】: