[英]OpenGL blending (Java)
我正在编写一些Java OpenGL代码(尽管原理在C ++ openGL中是相同的)。 我遇到一种情况,我想将某些项目放在其他项目之上。 我可以通过禁用深度测试或将其设置为GL_ALWAYS来实现这些目的,并且效果很好。 问题在于,顶部的那些项目的颜色似乎被其下方的项目变暗了。 我不确定这是照明问题还是混色问题,但是我试图显示该项目的颜色而不受其周围颜色的影响,而与该项目的z位置无关(因为深度测试设置为ALWAYS )。 我应该为此使用照明设置或混合设置吗?
谢谢,杰夫
我认为在这种情况下,我将不理会深度设置,而是根据绘制顺序调整对象的Z值(对于要基于顺序而不是正常深度绘制的项目)。
glBegin(GL_WHATEVER);
for (int i=0; i<num_objects; i++)
glVertex(object[i].x, object[i].y, i/-100.0f);
glEnd(GL_WHATEVER);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.