我有一個使用OpenGL glControl與C#創建的形狀。我需要形狀並排移動,並在每次碰到窗戶牆(邊緣)時改變方向。我不知道如何讓程序來檢測窗口的邊緣......使用OpenGl和C移動形狀和改變窗口邊緣的方向#
這是我創建了一個方法,被稱爲在油漆區:
private void ShapeRend()
{
Matrix4 lookat = Matrix4.LookAt(0, 0, 5, 0, 0, 0, 0, 1, 0);
GL.MatrixMode(MatrixMode.Modelview);
GL.LoadMatrix(ref lookat);
GL.Rotate(angle, 0.0f, 1.0f, 0.0f);
angle += 0.5f;
//GL.Translate(x,0,0);
//Change to -x
GL.Clear(ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit);
DrawSphere();
glControl1.SwapBuffers();
}
我需要知道,如果我可以使用GL.Translate移動形狀,或者如果有其他方法。我真的迷失了。欣賞任何提示。