我需要在兩個創建的網格之間畫一條線。每個網格與不同的模型矩陣相關聯。我一直在思考如何做到這一點,我想這:OpenGL:在兩個元素之間畫線
glMatrixMode(GL_MODELVIEW);
glLoadMatrixf(first_object_model_matrix);
glBegin(GL_LINES);
glVertex3f(0, 0, 0); // object coord
glMatrixMode(GL_MODELVIEW);
glLoadMatrixf(first_object_model_matrix);
glVertex3f(0, 0, 0); // ending point of the line
glEnd();
但問題是,我不能叫glMatrixMode
和glLoadMatrixf
glBegin
和glEnd
之間。我也在使用着色器和可編程管線,所以用我的場景渲染返回到固定管線的想法並不令人興奮。
你能:
- 建議我正是如何繪製兩個篩網(我有自己的模型矩陣)着色器之間的線路。
或
- 推薦我如何寫一個類似於上面的代碼來繪製具有兩個網格模型矩陣的線。
我完成它的唯一方法是將座標乘以各自的矩陣,然後使用標識模型視圖矩陣繪製線條。 – 2012-07-21 14:44:43
是否有任何理由不能在渲染階段之前計算並存儲線條點? – Aesthete 2012-07-21 14:54:03