0
我想通過使用我的鼠標畫線。爲此,我使用了一個緩衝對象。在OpenGL中使用緩衝區繪製東西
我想存儲鼠標單擊位置的位置座標作爲這些行的頂點。這些頂點被存儲在我創建的數組變量中,但這些線不會被繪製。
以下是重要的代碼:
typedef struct {
float x;
float y;
} vec2;
vec2 hotSpot[1000];
熱點是我存儲頂點值可變。緩衝區已經被初始化爲例如:
glBufferData(GL_ARRAY_BUFFER, sizeof(hotSpot), NULL, GL_STATIC_DRAW);
在小鼠()函數,我存儲在熱點的座標,每當我點擊的值。據我所知,main()函數總是在一個循環中。因此,這是我寫在main()函數:
glBufferData(GL_ARRAY_BUFFER, 0, sizeof(hotSpot), &hotSpot);
然後在顯示屏()函數,這是我做的:
glClear(GL_COLOR_BUFFER_BIT);
glDrawArrays(GL_LINES, 0, 2);
glFlush();
我是不是走錯了地方?
文章[一個完整的,最小的程序,演示了這個問題](http://sscce.org/)。 – genpfault 2012-03-13 01:45:32