本帖最后由 黎雨轩 于 2021-10-20 09:38 编辑
如标题所述,我想在GUI中渲染半透明的材质,但是,,,,材质的Alpha通道全没了,我不知道怎么设置
这个是我画的材质:
这是渲染的效果:
如标题所述,我想在GUI中渲染半透明的材质,但是,,,,材质的Alpha通道全没了,我不知道怎么设置
这个是我画的材质:
这是渲染的效果:
你会注意到这里面乱入了个glEnable和glDisable,这两个是用来打开和关闭OpenGL状态的,你以前可能也听说过OpenGL是一个状态机,它的状态就是通过这两个指令来开关,OpenGL的介绍要到以后才有,但考虑到有些人可能读完这一章就足够了,而且有没有下一章还是一回事...因此这里还列出了在绘制MC2D界面时可能会用到的状态:
GL_BLEND 混合,计算机实现透明的原理是将透明物体的颜色与背景底物按比例混合,混合有多种算法……
—— MCP&Forge的Mod教程 Extra篇(4) - Gui | 白玉楼之梦
试试在渲染的前面加上
- GL11.glEnable(GL11.GL_BLEND);
原生方法:GL11.glEnable(GL11.GL_BLEND);
封装方法:GlStateManager.enableBlend();
封装方法:GlStateManager.enableBlend();