透明四边形上的 OpenGL DECAL 纹理?
我有一个带有透明和不透明像素的OpenGL纹理(例如,纹理包含一个圆圈,圆圈外的区域是透明的,alpha为0.0)。
我使用 GL_DECAL 模式将此纹理映射到一个简单的四边形,并且它有效 - 纹理的透明部分是不可见的,并且我在四边形的背景下看到了我的圆圈。
现在我想让四边形透明。但是,当我这样做时,纹理会采用底层四边形的透明度值,因此当我将四边形设置为“完全透明”且 0.0 alpha 时,纹理是不可见的。
如何使 QUAD 透明,但保持 TEXTURE 的不透明部分可见?
非常感谢...
I have an OpenGL texture with transparent and opaque pixels (eg, texture contains a circle, area outside the circle is transparent with alpha of 0.0).
I'm mapping this texture to a simple quad using GL_DECAL mode, and it works-- the transparent parts of the texture are invisible, and I see my circle against the background of the quad.
Now I want to make the quad transparent. When I do this, though, the texture takes on the transparency values of the underlying quad, so when I set the quad to "fully transparent" with 0.0 alpha, the texture is invisible.
How do I make the QUAD transparent, but keep the opaque portions of the TEXTURE visible?
Many thanks...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不是专家,我没有时间尝试,但我认为使用 GL_REPLACE 代替 GL_DECAL 会对你有用。
I am not an expert, and I do not have time to try but instead of GL_DECAL, I think using GL_REPLACE will work for you.