我需要在我创建的两个网格之间画一条线。每个网格都与不同的模型矩阵相关联。我一直在考虑如何做到这一点,我想到了这个:
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
andglLoadMatrixf
之间调用glBegin
and glEnd
。我还使用着色器和可编程管道,因此在渲染场景时返回到固定管道的想法并不令人兴奋。
你可以吗:
- 准确地建议我如何使用着色器在两个网格(我有它们的模型矩阵)之间画一条线。
或者
- 建议我如何编写类似于上面的代码来绘制一条具有两个网格模型矩阵的线。