作成した 2 つのメッシュの間に線を引く必要があります。各メッシュは、異なるモデル マトリックスに関連付けられています。これをどうするかを考えていて、次のように考えました。
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
で and を呼び出せないことglEnd
です。シェーダーとプログラマブル パイプラインも使用しているため、レンダリングされたシーンで固定パイプラインに戻るという考えは刺激的ではありません。
あなたはできる:
- シェーダーを使用して 2 つのメッシュ (モデル マトリックスがある) の間に線を引く方法を正確に教えてください。
また
- 上記のようなコードを記述して、2 つのメッシュ モデル マトリックスを持つ線を描画する方法を教えてください。