Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用sharpgl绘制点_C# - Fatal编程技术网

C# 使用sharpgl绘制点

C# 使用sharpgl绘制点,c#,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.glutInitWindow

我尝试使用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);
}

确保使用
gluLookAt()
将相机对准正确的方向