ControlStyles 枚举
DoubleBuffer:绘制是在缓冲区中进行的,完成后将结果输出到屏幕上。双缓冲区可防止由控件重绘引起的闪烁。要完全启用双缓冲,必须也要将 UserPaint 和 AllPaintingInWmPaint 位数设置为 true。这是不是你想要的? (Control.SetStyle 方法)
DoubleBuffer:绘制是在缓冲区中进行的,完成后将结果输出到屏幕上。双缓冲区可防止由控件重绘引起的闪烁。要完全启用双缓冲,必须也要将 UserPaint 和 AllPaintingInWmPaint 位数设置为 true。这是不是你想要的? (Control.SetStyle 方法)
你在google上用"C# OpenGL"搜索到的东东应当不是少数?只是在Windows平台下,你为什么要用OpenGL不用DirectX?
首先找(网上有)一个dll库,里面包含
csgl.dll
csgl.native.dll
两个文件,把它们copy到系统目录里,例如是c:\windows\system32
然后在工程中对csgl.dll添加引用,再自己写一个类,继承OpenGLControl,里面就可以写画图函数了。