繁体   English   中英

OpenGL混合(Java)

[英]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.

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