本节详细剖析了一个基本的OpenGL程序框架,要点如下:
1.注册窗口类,创建窗口
RegisterClass
ChangeDisplaySettings
AdjustWindowRectEx
ShowWindow
SetForegroundWindow
SetFocus

2.创建渲染环境
GetDC
ChoosePixelFormat
SetPixelFormat
wglCreateContext
wglMakeCurrent

3.设置三维系统
glViewport
glMatrixMode
glLoadIdentity
gluPerspective
glShadeMode
glClearColor
glClearDepth
glEnable
glDepthFunc

4.三维绘图基础
glClear
SwapBuffers

5.消息循环与渲染循环
PeekMessage
TranslateMessage
DispatchMessage
WndProc

6.释放窗口及渲染环境
wglMakeCurrent
wglDeleteContext
ReleaseDC
DestroyWindow
UnregisterClass

转载于:https://www.cnblogs.com/indif/archive/2011/04/22/2024922.html

NeHe OpenGL教程 01 创建OpenGL窗口相关推荐

  1. Linux OpenGL 实践篇-2 创建一个窗口

    OpenGL 作为一个图形接口,并没有包含窗口的相关内容,但OpenGL使用必须依赖窗口,即必须在窗口中绘制.这就要求我们必须了解一种窗口系统,但不同的操作系统提供的创建窗口的API都不相同,如果我们 ...

  2. 学习opengl官方指南 01 opengl介绍

    申明:翻译的不好,勿喷,轻喷. 本章的目标 1. 可以知道opengl一些常见的专有名词 2. 识别不同级别的渲染复杂度 3. 理解opengl的命令语法 4. 知道opengl管段渲染的系列操作 5 ...

  3. 现代OpenGL教程 02——贴图

    导读:现代OpenGL教程 01--入门指南 在本文中,我们将给三角形加一个贴图,这需要在顶点和片段着色器中加入一些新变量,创建和使用贴图对象,并且学习一点贴图单元和贴图坐标的知识. 本文会使用两个新 ...

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

    在Win32程序中创建OpenGL渲染环境 创建opengl渲染环境步骤: 选定像素格式 //WinMain()HDC dc = GetDC(hwnd);PIXELFORMATDESCRIPTOR p ...

  5. OpenGL学习笔记之三 OpenGL开发环境之GLFW与GLAD配置

    内容来源:LearnOpenGL CN 前言 在我们画出出色的效果之前,首先要做的就是创建一个OpenGL上下文(Context)和一个用于显示的窗口.然而,这些操作在每个系统上都是不一样的,Open ...

  6. 【OpenGL】十、OpenGL 绘制点 ( 初始化 OpenGL 矩阵 | 设置投影矩阵 | 设置模型视图矩阵 | 绘制点 | 清除缓冲区 | 设置当前颜色值 | 设置点大小 | 绘制点 )

    文章目录 一.初始化 OpenGL 矩阵 1.设置投影矩阵 2.设置模型视图矩阵 二.绘制点 1.清除缓冲区 2.设置当前颜色值 3.设置绘制点的大小 4.绘制点 5.将缓冲区绘制到前台 三.部分代码 ...

  7. WhyGL:一套学习OpenGL的框架,及翻写Nehe的OpenGL教程

    最近在重学OpenGL,之所以说重学是因为上次接触OpenGL还是在学校里,工作之后就一直在搞D3D,一转眼已经毕业6年了.OpenGL这门手艺早就完全荒废了,现在只能是重学.学习程序最有效的办法是动 ...

  8. NeHe OpenGL教程 第四十课:绳子的模拟

    转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...

  9. NeHe OpenGL教程 第二十一课:线的游戏

    转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...

最新文章

  1. 挖一挖不常用到而又很实用的重载-Trim
  2. Android Studio编译后报错 java.exe'' finished with non-z
  3. 云计算三层架构_金山云发布星曜裸金属服务器 打造面向云计算2.0的云基础架构...
  4. linux last 命令年份,【帝联运维课堂】(第七十二期)Linux下last命令如何显示年份...
  5. private static final long serialVersionUID = 1L;详解
  6. C++ 空字符('\0')和空格符(' ')
  7. kotlin半生对象_Kotlin程序| 随播对象特征
  8. 二叉搜索树的第 k 大节点
  9. element-ui源码阅读笔记(button篇)
  10. ad采样频率_带你了解AD的工作原理!!!
  11. 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,
  12. ctfshow萌新赛经验总结
  13. excel计算机二级考试试题,计算机二级考试Excel操作考试题.doc
  14. 再梳理一下seqtoseq,encoder-decoder,attention,transformer的概念
  15. 《愤怒的小鸟》全系列游戏——这些都玩过,你就碉堡了~(版本一)
  16. 深度学习入门知识整理-训练技巧以及模型调优
  17. 风格化半调效果如何制作?教程来了
  18. 【Python篇】拟牛顿法面面俱到(一)--牛顿插值法
  19. WebForm与MonoRail
  20. 寒假思雨姐摸底E题,题解

热门文章

  1. ggplot2作图详解:映射(mapping)
  2. 人脸对齐(二)--ASM算法
  3. 汇编学习--7.17--键盘输入和磁盘读写
  4. 以下创建了几个对象_面试题系列第2篇:new String()创建几个对象?
  5. PAT (Basic Level) Practice1009 说反话
  6. 提高存储器速度的技术
  7. mysql可靠性优先策略
  8. spark TF-IDF入门
  9. iOS进阶--提高XCode编译速度、Xcode卡顿解决方案
  10. 无所不在的性能测试——《LoadRunner 没有告诉你的》之五