在Win32程序中创建OpenGL渲染环境
在Win32程序中创建OpenGL渲染环境
- 创建opengl渲染环境步骤:
- 选定像素格式
//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);//设置像素格式
- 创建渲染环境
//WinMain()HGLRC rc = wglCreateContext(dc);
- 使渲染环境生效
//WinMain()wglMakeCurrent(dc, rc);
- 渲染环境生效后,使用gl函数前,简单的方法是使用glewInit()来获取各自显卡gl函数的实现。之后就可以使用OpenGL绘图了。
在Win32程序中创建OpenGL渲染环境相关推荐
- C#中使用OpenGL(API)创建OpenGL渲染环境
在C#中调用1.1版本的OpenGL函数,但是光有OpenGL函数还不能绘制图形,就像一个画家,他即使拥有绘画的技巧,还有画笔和颜料,如果没有画布,他也没有地方画画.有了画布,画家还需要画板把画布支起 ...
- 【OpenGL】八、初始化 OpenGL 渲染环境 ( 导入 OpenGL 头文件 | 链接 OpenGL 库 | 将窗口设置为 OpenGL 窗口 | 设置像素格式描述符 | 渲染绘制 ) ★
文章目录 一.导入 OpenGL 的两个头文件 二.链接 OpenGL 库 三.将 Windows 桌面窗口改成 OpenGL 窗口 四.获取窗口设备 五.设置像素格式描述符 六.设置像素格式 七.创 ...
- 微信小程序 一 小程序的创建、宿主环境、常用组件、开发上线等
小程序简介 1. 小程序与普通网页开发的区别 运行环境不同 网页运行在浏览器环境中 小程序运行在微信环境中 API 不同 由于运行环境的不同,所以小程序中, 无法调用 DOM 和 BOM 的 API. ...
- 利用c#实现远程注入非托管WIN32程序,并利用嵌入汇编调用非托管WIN32程序中的内部过程...
c#通过调用windows API函数,可以很轻松的完成非托管WIN32程序的注入.内存读写等操作,以下为c#实现远程注入非托管WIN32程序,并利用嵌入汇编调用非托管WIN32程序中的内部过程的源码 ...
- 在Simscape中创建虚拟机器人环境(一):组装机器人并从CAD中导入
在Simscape中创建虚拟机器人环境:组装机器人并从CAD中导入 在接下来的两个博客中,我们希望教授如何在机器人设计和编程中使用动态三维模拟,因此我们与马特·谢弗谁是应用程序支持工程师.他将教你如何 ...
- 小程序中使用threeJs渲染3D场景
淘宝小程序中使用threeJs渲染3D场景demo 在做淘宝小程序的项目的时候需要有用到3d场景,然后就想到使用threeJs来做渲染,但是threeJs依据的dom元素在小程序里面是没有的,故而需要 ...
- 如何使用Angular Router在Angular 9应用程序中创建导航
This article will demonstrate the proper way to create page navigation leveraging routing features p ...
- 在Simscape中创建虚拟机器人环境(二):添加物理、对象交互和自主
在Simscape中创建虚拟机器人环境:添加物理.对象交互和自主 由阿列克莎·桑切斯, (2020年8月31日),转载博客地址:https://blogs.mathworks.com/racing-l ...
- Java实现pdf转tex_使用Free Spire.PDF在Java程序中创建和转换PDF文件
在这篇文章中,我将举例说明如何创建一个包含标题,段落,图像,编号列表和表格的简单的PDF文件,以及如何使用Free Spire.PDF将PDF转换为其他文件格式. 概述 Free Spire.PDF ...
最新文章
- 【bzoj1951】 Sdoi2010—古代猪文
- 20个!中国科协发布2020年重大科学问题和工程技术难题
- 云大计算机基础,2019云南大学计算机技术专硕上岸经验
- 第19节 项目整体绩效评估.
- Jacob Java程序把Word文档直接转换成Html文件
- php 接受 amp,php中amp;amp;和||的用法
- 信息学奥赛C++语言:重组
- OpenCV-黑帽运算(BLACKHAT)
- hibernate mysql语句_打印hibernate的SQL语句的几种办法
- 1.4_12 Axure RP 9 for mac 高保真原型图 - 案例11 【动态面板-滚动条1】
- linux创建2g文件,创建一个2G的文件(Linux命令dd)
- 在计算机中怎么找到打字的文件,想在电脑上打字,然后把电脑上写的字,弄到纸上怎么做...
- java set for循环_详解Java中list,set,map的遍历与增强for循环
- 实现isodd() 参数为整数,如果整数为基数,返回True 否则返回False
- m对比PSO,WPA,GWPA以及GWO四种优化算法的优化性能,优化目标函数为10个来自CEC2017的标准测试函数
- AWD 线下攻防生存之道(Web 方向)
- Win系统下制作U盘CLOVER引导+安装原版Mavericks10.9
- 科技论文英语翻译 英译汉
- MySQL怎么运行的系列(十一)快照读、锁定读、半一致性读 和 加锁语句分析
- 如何用Nearby Service开发针对附近人群的精准广告推送功能