效果;
环境:Win10 + vs2015;
需要2个东西;
下载tao库: http://www.taoframework.com
直接安装;
FreeGlut.dll
FreeGlut.dll 下载地址:http://www.transmissionzero.co.uk/software/freeglut-devel/
可以在csdn下载上下到;
引用;
dll拷贝到Windows目录;
目标平台x86;
否则会出现下图错误;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Tao.OpenGl;
using Tao.FreeGlut;
using Tao.Platform.Windows;
class Program
{
static string title = "C# openGL Demo1";
static void myInit()
{
// 设置属性
Gl.glClearColor(1.0f, 1.0f, 1.0f, 1.0f); // 白色背景
Gl.glColor3f(0.0f, 1.0f, 0.0f); // 用绿色绘制图形
// 建立视图
Gl.glMatrixMode(Gl.GL_PROJECTION);
Gl.glLoadIdentity();
Glu.gluOrtho2D(0.0, 600.0, 0.0, 600.0);
}
static void display()
{
Gl.glClear(Gl.GL_COLOR_BUFFER_BIT);
Gl.glRecti(100, 100, 300, 300);
Gl.glFlush();
}
static void Main(string[] args)
{
Glut.glutInit();
Glut.glutInitDisplayMode(Glut.GLUT_RGBA | Glut.GLUT_SINGLE);
Glut.glutInitWindowPosition(400, 100);
Glut.glutInitWindowSize(300, 300);
Glut.glutCreateWindow(title);
myInit();
Glut.glutDisplayFunc(display);
Glut.glutMainLoop();
Console.ReadKey();
}
}
设置输出类型为Windows应用程序;可以消除控制台窗口;
参阅:
http://www.cnblogs.com/wangshide/archive/2012/04/14/2447499.html
https://blog.csdn.net/qq_34332733/article/details/80590443