头文件
#include <windows.h>
#include <glew.h>
#include <glut.h>
库文件
#pragma comment( lib, "glu32.lib" )
#pragma comment( lib, "glut32.lib")
#pragma comment( lib, "glew32.lib")
#pragma comment( lib, "glaux.lib")
OpenGl的坐标系, 遵循右手法则, 向右为x正, 向上为y正, 向外为z正, 与DirectX的左手坐标系的z轴的方向相反
作为OpenGL的渲染窗口, 窗体风格必须包含WS_CLIPSIBLINGS和WS_CLIPCHILDREN
通过配置锁希望的窗口像素格式, 然后尝试从系统找到相应的像素格式, 并设置到窗口的设备描述表
从窗口的设备描述表, 取得OpenGL渲染描述表, 并激活渲染描述表
设置视口
glViewPort(0, 0, width, height)
设置将要操作哪个矩阵
glMatrixMode(GL_PROJECTION)
GL_PROJECTION: 投影矩阵
GL_MODELVIEW: 模型矩阵
初始化当前矩阵
glLoadIdentity()
设置投影
gluperspective(pi/4, width/height, 0.1f, 1000.0f)
启动smooth shading阴影平滑
glShadeModel(GL_SMOOTH)
设置清除屏幕时所用的颜色
glClearColor(0.0f, 0.0f, 0.0f, 0.0f)
设置depth buffer深度缓存
glClearDepth(1.0f)
启动深度测试
glEnable(GL_DEPTH_TEST)
深度测试类型
glDepthFunc(GL_LEQUAL)
对透视进行最好的修正
glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST)
清除屏幕和深度缓存
glClear(CL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)
ChangeDisplaySettings
wglMakeCurrent
wglDeleteContext
ReleaseDC
DestroyWindow
UnregisterClass
SystemParametersInfo
ChangeDisplaySettings
RegisterClass
AdjustWindowRectEx
CreateWindowEx
GetDC
ChoosePixelFormat
SetPixelFormat
wglCreateContext
wglMakeCurrent
SetForegroundWindow
ReSizeGLScene