在Win32下搭建opengl绘制环境

本文详细介绍了如何在Windows环境下使用Win32 API搭建OpenGL的绘图环境,包括从WinMain入口函数到主消息循环的完整步骤,如窗口类注册、窗口创建、设备上下文设置、像素格式描述符初始化、渲染上下文创建等。
摘要由CSDN通过智能技术生成

在官方标准教程中使用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 
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值