7

わかった。結果のない多くのドキュメントをグーグルで調べたり読んだりするのにうんざりしています。

私の目的は単純です。pyglet にピクセル単位で画像を描画させることです。

私は何時間も検索してきましたが、結果はありませんでした。ピクセルごとに色を指定してディスプレイに描画する短いプログラムの例を誰か教えてください。例: 黒から白へのグラデーションを描画します。

4

1 に答える 1

8

これには長い時間がかかることを認識している限り...:

pyglet.graphics.drawを渡すと 1 つ以上の点を描画できpyglet.gl.GL_POINTS、色や座標などの属性を渡すことができます。例えば:

for i in range(50):
    for j in range(50):
        color = int(2.56 * (i + j))
        pyglet.graphics.draw(1, pyglet.gl.GL_POINTS,
            ('v2i', (i, j)),
            ('c3B', (color, color, color))
        )

黒から白っぽい斜めのグラデーションで 50 x 50 の正方形を描画します。それを行う際に特に高速であるとは思わないでください;-) -- GL は、「ピクセルごと」の描画ではなく、はるかに高いレベルの抽象化を備えたグラフィックスを実際に指向しています。

実際にピクセルを個別に描画するのではなく、一度に行を計算して (たとえば)、それを描画することで、わずかな速度を向上させることができます。しかし、それでも超高速ではありません!-)

于 2010-08-20T03:03:39.523 に答える