2012-08-09 51 views
1

所以我這個渲染圖中的每個幀:光柵不拾取GL_LINES,因爲我希望它

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

基本上,每一秒它一切行動的一個像素的左,每次更新幀最右邊的像素列包含當前數據。所以做了很多改變。

它完全由GL_LINES構建,始終從下到上。

但是那些黑色的缺失列根本不是有意的,它只是光柵掃描器沒有選擇它們而已。

我使用顏色的位置和字節的整數,投影矩陣正好是1:1;平移1意味着移動1個像素。正交。

所以我的問題是,如何擺脫黑色線條?我想我可以將數據寫入紋理,但看起來很昂貴。目前我使用VBO。

+0

您是否嘗試將線條移動半個像素,而不是在兩個像素之間的分界線上繪製它們? (整數) – Tim 2012-08-09 16:07:17

回答

1

將列呈現爲四邊形,而寬度爲1像素,OpenGL的光柵化規則將確保您沒有這樣的缺陷。

+0

這樣做的竅門,但也創造了大量的數據。我會把問題留出一段時間,也許有人有更高效的答案,如果不是,我會接受你的答案。 – Berserker 2012-08-09 11:02:52

0

認識到問題已經關閉,但您也可以通過繪製以0.5爲中心的線條來獲得所需的效果。一個像素的CENTER爲0.5,並且在那裏畫一條線總會被光柵器在正確的位置拾取。

相關問題