簡體   English   中英

如何使用Pyglet繪制透明圖元

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

上面的代碼很好

我只需要在程序中添加以下內容:

    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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM