簡體   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