public static PIXELFORMATDESCRIPTOR Create() { PIXELFORMATDESCRIPTOR pfd = new PIXELFORMATDESCRIPTOR(); pfd.nSize = (UInt16)Marshal.SizeOf(typeof(PIXELFORMATDESCRIPTOR)); pfd.nVersion = 1; pfd.dwFlags = GdiConsts.PFD_DRAW_TO_WINDOW | GdiConsts.PFD_SUPPORT_OPENGL | GdiConsts.PFD_DOUBLEBUFFER; pfd.iPixelType = GdiConsts.PFD_TYPE_RGBA; pfd.cColorBits = 24; pfd.cDepthBits = 32; pfd.iLayerType = GdiConsts.PFD_MAIN_PLANE; return(pfd); }
public static extern bool SetPixelFormat(IntPtr hdc, int pixelFormat, ref Structs.PIXELFORMATDESCRIPTOR pfd);
public static extern int ChoosePixelFormat(IntPtr hdc, ref Structs.PIXELFORMATDESCRIPTOR pfd);