我使用glColor4fv来设置我在PyOpenGL中绘制的东西的颜色,但是alpha值没有影响任何东西。它正确地设置了颜色,但所有内容都被绘制为alpha值为1.0。
glColor4fv((0.2, 1.0, 0.6, 0.5))
gluSphere(gluNewQuadric(), .1, 64, 64)
字符集
这里是init()函数,如果它有帮助的话,我假设我在那里遗漏了一些东西。根据ChatGPT,启用GL_BLEND应该可以做到这一点,但它并没有产生任何影响。
def init():
pygame.init()
display_info = pygame.display.Info()
display = (display_info.current_w, display_info.current_h)
pygame.display.set_mode(display, DOUBLEBUF | OPENGL)
gluPerspective(45, (display[0] / display[1]), 0.1, 50.0)
glEnable(GL_DEPTH_TEST)
# Enable Alpha Values (Supposedly)
glEnable(GL_BLEND)
glClearColor(0.0, 0.0, 0.0, 1.0)
glTranslatef(0, 0, -1)
glMatrixMode(GL_MODELVIEW)
型
1条答案
按热度按时间ar7v8xwq1#
默认的混合函数是
glBlendFunc(GL_ONE, GL_ZERO)
:字符集
你需要使用一个不同的混合函数:
的数据
参见Blending