OpenTK显示像素点云图
GL.Clear(ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit); // 清空屏幕
GL.LoadIdentity(); // 重置
GL.PointSize(1);
GL.Translate(0.0f, 0.0f, 3.0f); // 设置坐标,距离屏幕距离为6
GL.Rotate(37, 1.0f, 0.0f, 0.0f); // 绕X轴旋转
GL.Rotate(-45, 0.0f, 1.0f, 0.0f); // 绕Y轴旋转
GL.Rotate(-30, 0.0f, 0.0f, 1.0f); // 绕Z轴旋转
GL.Ortho(0, glControl.Width, glControl.Height, 0, 0.01f, 2048.0f);
//GL.Viewport(0, 0, glControl.Width, glControl.Height);
GL.Begin(BeginMode.Points); // 绘制立方体
GL.Color3(0.0f, 1.0f, 0.0f); // 设置颜色
for (int i = 0; i < terrainData.ncols; i++)
{
for (int j = 0; j < terrainData.nrows; j++)
{
GL.Vertex3((float)i, (float)j, (float)terrainData.terrainMap[i, j]/256.0f);
}
}
GL.End(); // 结束绘制
this.glControl.SwapBuffers();