使用sharpgl绘制点

时间:2015-01-30 15:54:38

标签: c#

我正在尝试使用sharpgl绘制点,但是当编译代码时,它只提供没有输出的白色控制台,为什么会发生这种情况?这是什么解决方案?

private static int width = 400, height = 300;
static void Main(string[] args)
{

    Glut.glutInit();
    Glut.glutInitDisplayMode(Glut.GLUT_SINGLE | Glut.GLUT_RGB);
    Glut.glutInitWindowSize(width, height);
    Glut.glutCreateWindow("OpenGL Tutorial");
    init();
    Glut.glutDisplayFunc(OnDisplay);
    Glut.glutMainLoop();
}

private static void OnDisplay()
{
    Gl.glClear(Gl.GL_COLOR_BUFFER_BIT | Gl.GL_DEPTH_BUFFER_BIT);
    Gl.glLoadIdentity();
    Gl.glTranslatef(0.0f, 0.0f, -4.0f);
    Gl.glColor3f(0.0f, 0.0f, 1.0f);
    Gl.glPointSize(10.0f);
    Gl.glBegin(Gl.GL_POINTS);
    Gl.glVertex3f(1.0f, 1.0f, 0.0f);
    Gl.glVertex3f(-1.0f, -1.0f, 0.0f);
    Gl.glEnd();
}
static void init()
{

    Gl.glClearColor(1.0f, 1.0f, 1.0f, 0.0f);
    Gl.glMatrixMode(Gl.GL_PROJECTION);
}

1 个答案:

答案 0 :(得分:0)

确保使用gluLookAt()以正确的方式对准相机。

请参阅this tutorial for more info

相关问题