OpenGL之矩阵堆栈绘制立体图元
生活随笔
收集整理的這篇文章主要介紹了
OpenGL之矩阵堆栈绘制立体图元
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
繪制流程
一、main函數
- 初始化雙緩沖窗口:glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH | GLUT_STENCIL);
- 設置window初始化:glutInitWindowSize;
- 注冊重塑函數(changeSize)、顯示函數(renderScene)、特殊鍵位回調函數(glutSpecialFunc)、普通鍵位回調函數(glutKeyboardFunc)、設置渲染函數等;
二、changeSize (int w, int h) 重塑函數
- 設置視口:窗口剛剛創建或者已更改大小;
- 設置投影方式:透視投影,并獲得投影矩陣,載入投影矩陣堆棧中;
- 模型視圖矩陣初始化,加載一個單元矩陣。
三、SetupRC() 函數
- 初始化存儲著色器;
- 設置變換管線使用兩個矩陣堆棧(模型視圖矩陣、投影矩陣);
- 設置圖元裝配方式;
四、RenderScene函數
- 清除窗口和深度緩存區;
- 模型視圖矩陣push一個單元矩陣(棧中存在兩個單元矩陣,其主要是為了繪制完成還原矩陣);<
總結
以上是生活随笔為你收集整理的OpenGL之矩阵堆栈绘制立体图元的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenGL之深入解析渲染架构和数据传递
- 下一篇: OpenGL之正背面剔除、深度测试与多边