繁体   English   中英

如何修复stb_image库的Alpha

[英]How to fix alpha of stb_image library

我正在使用stb_image.c将数据字节加载到opengl。 但是,当我尝试通过Alpha通道加载png文件时,我正遇到一个发生的问题 在此处输入图片说明

现在,白色区域应该是透明区域,尽管它只清除了其中的一小部分。 任何想法是什么导致这种行为?

在此处输入图片说明

Photoshop直方图

您正在做Tom Dalling OpenGL教程吗? ^^

我不知道您是否仍在寻找解决方案,但是无论如何,我还是走了:我实际上遇到了与上一课相同的问题,但是通过将glBlendFunc与sfactor GL_SRC_ALPHA和dfactor GL_ONE_MINUS_SRC_ALPHA一起使用对我来说是有效的。 这些是OpenGL似乎至少在文档中建议的参数: glBlendFunc

最好使用混合函数(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA)以及从最远到最近排序的基元来实现透明度。 请注意,此透明度计算不需要在帧缓冲区中存在alpha位平面。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM