NeHe OpenGL Lesson01 – Creating an OpenGL Window (Win32)

lesson01_screen_shot-300x238 I started learn NeHe OpenGL lessons in university, but I never went though all of his lessons. I wish this time my blog will go though all of content, and figure out all of the OpenGL technology points that NeHe tutorial used.

Creating an OpenGL Window : shows us how to set up the OpenGL rendering context on win32 windows. Those are fixed steps that nothing special to take care. One thing need to mention is the function “AdjustWindowRectEx“, this function will adjust the window to the requested size. Usually, when you create a size 800×600 window, the client area that could be used by the application is less than 800×600. Because this area (800×600) you requested includes the window borders, the caption item(the top most part of the window, that used to hold the window title, max/min/close button), and the client area. With this function, you could calculate the real window size given by specified client area size.

The full source code could be downloaded from here. And the PDF tutorial could be downloaded from here.

Note, there is no “glaux” library and header files any more on Visual Studio 2008. To make the vs2008 compile this project well, you need to grab this library back(you could grab it from vs2005 install directory). Or you could download a copy from here. You need to put glaux.h to folder “C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include\gl\“, and put GlAux.Lib to folder “C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib\“.  If you use vs2005, there is no such problem.

posted @   opencoder  阅读(309)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示