1

所以我在每一帧都渲染这个图:

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

基本上,它每秒钟将所有内容向左移动一个像素,并且每一帧它都会用当前数据更新最右边的像素列。所以做了很多改变。

它完全由 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 回答