1. opengl shader
最近看完了寶書中的高級opengl章節(jié),選了天空盒子及幾何著色器shader的實例練習了下。主要復習及重新理解了如下的內容
- 深度測試
- 模板測試
- 通道混合
- 剔除
- 幀緩沖(這個等于opencv圖像處理了)
- 天空盒子技術
- 高級GLSL
- 幾何著色器
opengl的入門學習暫時告一段落了,今天復習下UML類圖,準備設計一個小項目練手,學以致用。
2. UML類圖主要的關系(針對c++的實現(xiàn))
- 關聯(lián):另外一個類做為當前類的成員??梢詥蜗蚝碗p向。
- 依賴:類中新建另外一個類,或者引用一個類作為參數(shù)。類之間的關系是獨立的。局部變量、方法的參數(shù)或者對靜態(tài)方法的調用。最好只有單向關系。
- 聚合:是一種強的關聯(lián)關系,主要看邏輯。
- 組合:是一種強的聚合關系。主要是主體生命周期結束,成員的什么周期也結束。所以析構的時候需要釋放成員類對象。
- 泛化:就是一種實例化的繼承。
- 實現(xiàn):接口的實現(xiàn)(c++中通過抽象類表示,此時和泛化實現(xiàn)一樣),c#和java有接口。
這6種關系的繪制如下圖

UML類圖.png