Qt OpenGL 基礎程式框架

2021-06-29 16:31:55 字數 907 閱讀 6200

mywidget.cpp

/*initializegl 初始化opengl環境
*1.設定清屏顏色
*2.啟用深度快取
*3.啟用紋理
*/
void mywidget::initializegl()  

/*完成opengl每幀的繪製

*1.清除顏色和深度快取
*2.重置模型檢視矩陣
*3.繪製圖形
*/

void mywidget::paintgl()

/*視窗更新時候呼叫
*	1.設定視口
*2.設定投影矩陣
*3.設定觀察矩陣
*/
void mywidget::resizegl(int width, int height)  

glviewport( 0, 0, (glint)width, (glint)height );//重置當前的視口

glmatrixmode( gl_projection );//設定投影矩陣

glloadidentity();//重置投影矩陣

gluperspective( 45.0, (glfloat)width/(glfloat)height, 0.1, 100.0 );//建立透視矩陣

glmatrixmode( gl_modelview );//選擇模型觀察矩陣

glloadidentity();//重置模型觀察矩陣

}

小程式開發框架 Taro(基礎篇)

簡介 特性 react語法風格 taro 遵循 react 語法規範,它採用與 react 一致的元件化思想,元件生命週期與 react 保持一致,同時支援使用 jsx 語法,讓 具有更豐富的表現力,使用 taro 進行開發可以獲得和 react 一致的開發體驗。支援多端開發轉化 安裝及使用 cli...

小程式開發框架 Taro(一)基礎篇

1.taro簡介 taro的環境搭建要求更新node到最新版本,所以先老老實實的更新node吧 2.1 先檢視下自己的編譯環境node的版本號 node v where node 2.2 依次執行如下命令進行taro環境搭建 npm config set registry npm config se...

Java集合框架 基礎框架

可以看到集合的基礎介面是map,collection以及iterator。其餘的類都實現自這3個類。public inte ce iterator 舉個簡單例子 把集合裡的元素每個都輸出出來 listnames new arraylist names.add joemsu names.add god...