如何在Visual C ++中的PictureBox工具箱中使用Opengl。我没有在互联网上看到任何文档。你知道关于这个主题的任何文档,教程,代码示例等吗?
你能帮我吗?
答案 0 :(得分:2)
我认为你可以渲染到任何窗口上下文 简单地获取HWND并将其用于上下文创建。
void EnableOpenGL(HWND hWnd, HDC * hDC, HGLRC * hRC)
{
PIXELFORMATDESCRIPTOR pfd;
int iFormat;
// get the device context (DC)
*hDC = GetDC( hWnd );
// set the pixel format for the DC
ZeroMemory( &pfd, sizeof( pfd ) );
pfd.nSize = sizeof( pfd );
pfd.nVersion = 1;
pfd.dwFlags = PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL |
PFD_DOUBLEBUFFER;
pfd.iPixelType = PFD_TYPE_RGBA;
pfd.cColorBits = 24;
pfd.cDepthBits = 16;
pfd.iLayerType = PFD_MAIN_PLANE;
iFormat = ChoosePixelFormat( *hDC, &pfd );
SetPixelFormat( *hDC, iFormat, &pfd );
// create and enable the render context (RC)
*hRC = wglCreateContext( *hDC );
wglMakeCurrent( *hDC, *hRC );
}
答案 1 :(得分:1)
我已经设法将它放在pictureBox中,使用this example和modification,你只需将COpenGL构造器更改为PictureBox(以前的Form)。但是,无论如何只会渲染最后一个图片框。还在努力......