在 OpenGL 和 OpenFrameworks 中使 3D 模型透明

发布于 2024-09-14 15:13:28 字数 163 浏览 3 评论 0原文

我正在使用 c++ OpenFrameworks 和 ofx3dModelLoader 加载我已经创建的 3ds 模型。这很好用。然而,我希望在进入平截头体的背平面时在视觉上平滑地过渡模型。我有雾工作,但真的很想让模型从透明度淡入。 有没有办法通过 openframeworks 或 opengl 来做到这一点?

I'm using c++ OpenFrameworks and ofx3dModelLoader to load in 3ds models that I've already created. This is working great. However I would like to smoothly transition models visually as the enter the frustum's back plane. I have fog working but would really like to fade the models in from transparency.
Is there any way to do this either through openframeworks or opengl?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

人生戏 2024-09-21 15:13:29

您可以在片段着色器中处理这个问题。只需将输出颜色上的 alpha 输出更改为 0.0。

You could handle this in the fragment shader. Simply change the output of the alpha on the output colour to 0.0.

︶ ̄淡然 2024-09-21 15:13:29

您可以更改应用于对象的纹理的 Alpha 分量。您还可以搜索是否有一种方法可以更改纹理/对象的 Alpha 分量,而无需重新定义整个纹理。

You can change the alpha component of the texture applied to the objects. You might also search to see if there's a way to change the alpha component of a texture/object without redefining the entire texture.

萌︼了一个春 2024-09-21 15:13:29

我不是 100% 确定 3ds 加载器是如何工作的,但是对于大多数 openframeworks 绘图操作,您可以通过设置 ofSetColor(); 来更改绘图的透明度;

在您的情况下,您可以设置为 (255, 255, 255, x),其中 x 是您想要实现的透明度量。

I am not 100% sure how the 3ds loader works, but with most openframeworks drawing operations, you can alter the transparency of the drawing by setting ofSetColor();

In your case, you would set to (255, 255, 255, x) where x is the amount of transparency that you wanted to achieve.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文