[英]How to draw transparent primitives using Pyglet
我希望下面的代碼顯示任何透明度的正方形 。 我嘗試了255(不透明),0(完全透明),128(半透明),但似乎沒有任何效果。
pyglet.graphics.draw(4, pyglet.gl.GL_QUADS,
('v2f', (0, 0, # point0
0, 32, # point1
32, 32, # point2
32, 0) # point3
),
('c4B', (255, 0, 0, 128, # color for point0
0, 255, 0, 1, # color for point1
0, 0, 255, 255, # color for point2
0, 0, 0, 0) # color for point3
)
) # end draw()
這可以很好地工作,它使帶有漸變的正方形成為可能。 正方形繪制在精靈的頂部,我希望能夠看到精靈穿過正方形。
上面的代碼很好 !
我只需要在程序中添加以下內容:
pyglet.gl.glEnable(pyglet.gl.GL_BLEND)
pyglet.gl.glBlendFunc(pyglet.gl.GL_SRC_ALPHA, pyglet.gl.GL_ONE_MINUS_SRC_ALPHA)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.