OpenGl学习笔记 - 开卷有益

开篇有益

先提供了测试用的"开发包",用Visual Studio 2008打开,点此下载,,,

 

最近又开始学习OpenGl了,不知道能坚持多久,希望能坚持下去吧,

OpenGL是"输出"型的API,就是说,如具体的windows消息接受,窗口创建,消息循环,键盘输入,鼠标输入等功能,在OpenGl看来,它无能为力;

它只是输出内容,就这么简单,它只负责跟自己有关的内容;这保证了它的可移植性等特点,更详细的信息还是自己多在网上搜索下吧,这不是重点.

 

基础中的基础windows SDK开发模式简单介绍

windows SDK的"开发模式",执行顺序大概如下:

1,定义WinMain方法,这是入口函数,在WinMain函数中:

 

  1. 定义窗口类
  2. 注册窗口类
  3. 创建窗口类实例
  4. 运行该实例
  5. 更新该实例

 

2,定义窗口回调函数

 

  1. 在回调函数中接受窗口消息
  2. 分别为不同的消息做不同的处理,如在创建消息中进行OpenGl的初始化,在退出消息中释放OpenGl的资源

 

大体上就是这个样子,在WinMain函数中的五步是"一气呵成"顺序编写就成,在窗口回调函数中进行实际的渲染工作,

到这里为止,OpenGl可以粉墨登场了,在参考代码中game->RenderWindow(); 这一行是OpenGl调用的"入口函数",

Game类是我们自定义的一个类,它负责OpenGl的初始化工作,好了,在此之前都是windows SDK的内容,

内容不多,但非常重要;

 

参考代码

头文件

 

cpp内容

 

posted @   kkun  阅读(417)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示