2016-12-13 17 views
0

の透明度を表示するには、次のコードを入力します。私は255(不透明)、0(完全に透明)、128(半分)を試しましたが、何も動作していないようです。Pygletを使用して透明プリミティブを描画する方法

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() 

これは、グラデーションの正方形を作り、正常に動作します。 正方形がスプライトの上に描かれていますが、スプライトトラフが正方形であることを確認したいと思います。

Image of my output.

  • Pygletのv1.2.4

答えて

1

上記のコードは、良いです!

私はちょうど私のプログラムでは、以下のどこかを追加する必要がありました:

pyglet.gl.glEnable(pyglet.gl.GL_BLEND) 
    pyglet.gl.glBlendFunc(pyglet.gl.GL_SRC_ALPHA, pyglet.gl.GL_ONE_MINUS_SRC_ALPHA) 
関連する問題