如何处理etc1阿尔法通道
How to deal with etc1 alpha channel
我正试图为我的android游戏支持ETC1,但我不知道如何处理alpha通道。
有人能告诉我从哪里开始以及如何让ETC1与alpha一起工作吗?
更新:使用:gl_fragColor=vec4(tex1.rgb,tex2.a);
不起作用,在我的纹理周围仍然有一个黑色矩形
您需要创建一个Alpha遮罩着色器。
基本上,对于包括透明度的全色信息,不是具有1个纹理,而是具有1个rgb纹理(etc1)和1个alpha纹理(也可以是etc1)。
然后在片段着色器中,从第一个纹理指定rgb,从第二个纹理指定alpha。
gl_fragColor = vec4(tex1.rgb,tex2.a);
请注意,上面的代码只是为了简化该方法,语法可能是错误的。
相关文章:
- Visual Studio Code - C++ Debugger 無法啟動
- CMakeLists.txt中的命名空间表示法
- 如何计算Big-O表示法中的平均渐近运行时间
- 嵌套在循环中的两个循环的 big-O 表示法
- Geeksforgeeks C 程序故障排除:IEE 754 表示法为十进制
- 如何使用阿尔法努姆算法对C++中的文本行进行排序?
- 在不损失阿尔法值的情况下将 QColor 转换为 QString
- 布尔阿尔法大写
- 协议缓冲区(protobuf)v3.0.0-阿尔法-2中的可选字段和约束
- 阿尔法-贝塔"breaking"阿姆达尔定律?
- C++ 如何检查字母是否为阿尔法(不是拉丁字母)
- 如何判断万智牌::图像是否具有阿尔法通道
- 在 QImage 阿尔法通道中制作多边形孔
- 最小阿尔法贝塔的路径
- 迷你最大阿尔法贝塔修剪奥赛罗不工作
- 阿尔法混合澄清
- 阿尔法修剪过滤器故障
- 如何处理etc1阿尔法通道
- SDL - 动态阿尔法
- 阿尔法混合未产生所需的图像