1

したがって、この図をフレームごとにレンダリングしています。

https://dl.dropbox.com/u/44766482/diagramm.png

基本的に、毎秒すべてを1ピクセル左に移動し、フレームごとに右端のピクセル列を現在のデータで更新します。そのため、多くの変更が行われます。

常に下から上に、GL_LINESから完全に構築されます。

ただし、これらの黒い欠落している列は意図的なものではなく、ラスタライザーがそれらを取得していないだけです。

位置には整数を使用し、色にはバイトを使用しています。射影行列は正確に1:1です。1で変換すると、1ピクセル移動します。直交。

だから私の問題は、黒い線を取り除く方法ですか?テクスチャにデータを書き込むことができると思いますが、それは費用がかかるようです。現在、VBOを使用しています。

4

2 に答える 2

1

列を幅 1 ピクセルのクワッドとしてレンダリングします。OpenGL のラスタライズ ルールにより、この方法で穴がないことが保証されます。

于 2012-08-09T10:44:26.310 に答える
0

質問はすでに閉じられていることに気付きますが、0.5 を中心に線を引くことで、必要な効果を得ることもできます。ピクセルの CENTER は 0.5 であり、そこに線を描画すると、ラスタライザーによって常に適切な場所に取り込まれます。

于 2012-08-10T23:04:31.710 に答える