我有一个使用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移动形状,或者如果有其他方法。我真的迷失了。欣赏任何提示。