OpenGl
《Visual Studio+Opengl剖析——Visual Studio可视化界面剖析》了解了消息传递机制及环境创建流程,那么这篇将会带你了解,openg在windows操作系统下与VS渲染环境的绑定介绍;
opengl是一种开放的三维图形API,在显卡基础上的一种API规范,各大显卡厂商都会遵循此规范,所以opengl在各平台能够十分方便的移植;
Opengl独立于窗口系统和操作系统,也是可高效移植的重要原因,Opengl拥有自己的渲染环境,
如果需要针对于Opengl在其他工具上可视化图形开发,那么渲染环境的绑定是关键的第一步;
接下来主要介绍OPengl与Vs的绑定
1、获取要绑定窗口的句柄
《Visual Studio+Opengl剖析——Visual Studio可视化界面剖析》一文提到了一个关键的"句柄HWND";
2、从设备上下文中获取DC句柄
通过窗口句柄使用GetDC(*)可以从设备上下文在获取一个句柄HDC,使用此句柄可以在GDI(图形设备接口)中绘制图形;
3、配置Opengl渲染环境PIXELFORMATDESCRIPTOR
PIXELFORMATDESCRIPTOR是一个结构体,只创建一次,所以此处应了解参数的实际意义,以便于在工作中你想要创建什么样式的三维环境
4、vs与opengl渲染环境绑定;以下列出关键API
// ChoosePixelFormat函数尝试将设备上下文支持的适当像素格式与给定的像素格式规范相匹配。
GLuint PixelFormat = ChoosePixelFormat(m_hDC, &pfd);
SetPixelFormat(m_hDC,PixelFormat,&pfd)
m_hRC = wglCreateContext(m_hDC); // 创建OPENGL的渲染描述表
wglMakeCurrent(m_hDC, m_hRC); // 设置当前窗口
至此渲染环境关联成功,使用opengl的相关API将会在三维环境中绘制出你想要的图形
本文介绍了如何在Windows操作系统下,使用VisualStudio绑定OpenGL渲染环境。首先获取窗口句柄,然后通过窗口句柄得到设备上下文(HDC),接着配置OpenGL的PIXELFORMATDESCRIPTOR并选择像素格式,最后创建OpenGL渲染上下文并使其生效。通过这些步骤,读者可以学会在VS中建立OpenGL的三维图形开发环境。
5974

被折叠的 条评论
为什么被折叠?



