在Win32程序中创建OpenGL渲染环境

  • 创建opengl渲染环境步骤:
  1. 选定像素格式
 //WinMain()HDC dc = GetDC(hwnd);PIXELFORMATDESCRIPTOR pfd;memset(&pfd, 0, sizeof(PIXELFORMATDESCRIPTOR));pfd.nVersion = 1;pfd.nSize = sizeof(PIXELFORMATDESCRIPTOR);pfd.cColorBits = 32;//颜色缓冲区每像素占32 bitpfd.cDepthBits = 24;//深度缓冲区每像素占24bit,这24bit表示浮点数pfd.cStencilBits = 8;//蒙版缓冲区每像素占8bitpfd.iPixelType = PFD_TYPE_RGBA;pfd.dwFlags = PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL | PFD_DOUBLEBUFFER;int pixelFormat = ChoosePixelFormat(dc, &pfd);//选择一种像素格式,windows会根据pfd从若干中像素格式中选出一种合适的SetPixelFormat(dc, pixelFormat, &pfd);//设置像素格式
  1. 创建渲染环境
 //WinMain()HGLRC rc = wglCreateContext(dc);
  1. 使渲染环境生效
 //WinMain()wglMakeCurrent(dc, rc);
  • 渲染环境生效后,使用gl函数前,简单的方法是使用glewInit()来获取各自显卡gl函数的实现。之后就可以使用OpenGL绘图了。

在Win32程序中创建OpenGL渲染环境相关推荐

  1. C#中使用OpenGL(API)创建OpenGL渲染环境

    在C#中调用1.1版本的OpenGL函数,但是光有OpenGL函数还不能绘制图形,就像一个画家,他即使拥有绘画的技巧,还有画笔和颜料,如果没有画布,他也没有地方画画.有了画布,画家还需要画板把画布支起 ...

  2. 【OpenGL】八、初始化 OpenGL 渲染环境 ( 导入 OpenGL 头文件 | 链接 OpenGL 库 | 将窗口设置为 OpenGL 窗口 | 设置像素格式描述符 | 渲染绘制 ) ★

    文章目录 一.导入 OpenGL 的两个头文件 二.链接 OpenGL 库 三.将 Windows 桌面窗口改成 OpenGL 窗口 四.获取窗口设备 五.设置像素格式描述符 六.设置像素格式 七.创 ...

  3. 微信小程序 一 小程序的创建、宿主环境、常用组件、开发上线等

    小程序简介 1. 小程序与普通网页开发的区别 运行环境不同 网页运行在浏览器环境中 小程序运行在微信环境中 API 不同 由于运行环境的不同,所以小程序中, 无法调用 DOM 和 BOM 的 API. ...

  4. 利用c#实现远程注入非托管WIN32程序,并利用嵌入汇编调用非托管WIN32程序中的内部过程...

    c#通过调用windows API函数,可以很轻松的完成非托管WIN32程序的注入.内存读写等操作,以下为c#实现远程注入非托管WIN32程序,并利用嵌入汇编调用非托管WIN32程序中的内部过程的源码 ...

  5. 在Simscape中创建虚拟机器人环境(一):组装机器人并从CAD中导入

    在Simscape中创建虚拟机器人环境:组装机器人并从CAD中导入 在接下来的两个博客中,我们希望教授如何在机器人设计和编程中使用动态三维模拟,因此我们与马特·谢弗谁是应用程序支持工程师.他将教你如何 ...

  6. 小程序中使用threeJs渲染3D场景

    淘宝小程序中使用threeJs渲染3D场景demo 在做淘宝小程序的项目的时候需要有用到3d场景,然后就想到使用threeJs来做渲染,但是threeJs依据的dom元素在小程序里面是没有的,故而需要 ...

  7. 如何使用Angular Router在Angular 9应用程序中创建导航

    This article will demonstrate the proper way to create page navigation leveraging routing features p ...

  8. 在Simscape中创建虚拟机器人环境(二):添加物理、对象交互和自主

    在Simscape中创建虚拟机器人环境:添加物理.对象交互和自主 由阿列克莎·桑切斯, (2020年8月31日),转载博客地址:https://blogs.mathworks.com/racing-l ...

  9. Java实现pdf转tex_使用Free Spire.PDF在Java程序中创建和转换PDF文件

    在这篇文章中,我将举例说明如何创建一个包含标题,段落,图像,编号列表和表格的简单的PDF文件,以及如何使用Free Spire.PDF将PDF转换为其他文件格式. 概述 Free Spire.PDF ...

最新文章

  1. 【bzoj1951】 Sdoi2010—古代猪文
  2. 20个!中国科协发布2020年重大科学问题和工程技术难题
  3. 云大计算机基础,2019云南大学计算机技术专硕上岸经验
  4. 第19节 项目整体绩效评估.
  5. Jacob Java程序把Word文档直接转换成Html文件
  6. php 接受 amp,php中amp;amp;和||的用法
  7. 信息学奥赛C++语言:重组
  8. OpenCV-黑帽运算(BLACKHAT)
  9. hibernate mysql语句_打印hibernate的SQL语句的几种办法
  10. 1.4_12 Axure RP 9 for mac 高保真原型图 - 案例11 【动态面板-滚动条1】
  11. linux创建2g文件,创建一个2G的文件(Linux命令dd)
  12. 在计算机中怎么找到打字的文件,想在电脑上打字,然后把电脑上写的字,弄到纸上怎么做...
  13. java set for循环_详解Java中list,set,map的遍历与增强for循环
  14. 实现isodd() 参数为整数,如果整数为基数,返回True 否则返回False
  15. m对比PSO,WPA,GWPA以及GWO四种优化算法的优化性能,优化目标函数为10个来自CEC2017的标准测试函数
  16. AWD 线下攻防生存之道(Web 方向)
  17. Win系统下制作U盘CLOVER引导+安装原版Mavericks10.9
  18. 科技论文英语翻译 英译汉
  19. MySQL怎么运行的系列(十一)快照读、锁定读、半一致性读 和 加锁语句分析
  20. 如何用Nearby Service开发针对附近人群的精准广告推送功能

热门文章

  1. 涨姿势!摹客切图小技巧
  2. 旺旺qq html,如何在网页HTML中嵌入QQ、MSN、旺旺、Gtalk快速对话框代码
  3. 换肤方案,换肤策略,App插件式换肤实现方案
  4. Linux Shell中的变量-环境变量
  5. 202好看好玩的简单html动画案例
  6. css3新增属性sticky
  7. 如何用vba把word文档的每页单独保存为一个word文档
  8. Fabric学习笔记(六) - chaincode开发模式
  9. 解决远程windows server12桌面复制文件大于2G出错问题
  10. 我所经历的汶川大地震之二