0

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

4

2 回答 2

8

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

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

在函数的开头,并且

glDisable(GL_BLEND);

最后。

它可能是您正在寻找的东西!

于 2013-07-17T08:33:16.030 回答
0

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

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

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

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

于 2013-07-17T08:32:41.427 回答