在官方标准教程中使用glfw3来创建opengl的窗体,处理输入相关消息。本文介绍下如何在win32下搭建opengl绘制环境。
以下是在win32下搭建opengl绘制环境的流程
1.入口函数:int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int iCmdShow)
2.窗口处理函数:LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
3.注册窗口类型:WNDCLASS 注册函数RegisterClass
4.创建窗口:CreateWindow
5.获取DC:GetDC( hWnd );
6.初始化PIXELFORMATDESCRIPTOR
7.设置像素结构:SetPixelFormat
8.创建RC:wglCreateContext
9.设置opengl渲染环境:wglMakeCurrent
10.善后处理:wglMakeCurrent( NULL, NULL ); wglDeleteContext( hRC ); ReleaseDC( hWnd, hDC );
11:主循环:PeekMessage处理相关消息,其他时候进行opengl绘制。
以下代码源自opengl.org提供的链接
//
// GLSAMPLE.CPP
// by Blaine Hodge
//
// Includes
#include