原创 OpenGL-霧Fog-實例

2.OpenGL---霧 2.1 glEnable(GL_FOG);//啓用霧效果 2.2 glFog*()函數,設置用於控制霧濃度的方程式; glFogi (GL_FOG_MODE,fogMode); //設置霧的模式 glFogfv

原创 OpenGL-渲染光照球體

3.光照 注意: a. OpenGL至少會支持8個光源,即GL_LIGHT0到GL_LIGHT7。但是開啓過多的光源會導致程序運行速度下降。 b. GL_AMBIENT、GL_DIFFUSE、GL_SPECULAR這三種屬性是光源和材質所

原创 設計模式之原型模式

原型模式(Prototype) 注:給出題目,首先能做的可能是先寫出一個原始的方法的簡單版本,然後再根據對設計模式的理解,按照對應設計模式來修改源代碼。 1. 原型模式: 其實就是深拷貝與淺拷貝的實現。 2. 複製簡歷的代碼實例: 第一

原创 設計模式之-外觀模式

設計模式之--外觀模式 1. 外觀模式: 爲子系統中的一組接口提供一個一致的界面,此模式定義了一個外觀接口,這個接口使得這一子系統更加容易使用。 2. 何時使用外觀模式:   1)當你要爲一個複雜子系統提供一個簡單接口時。子系統往往因爲

原创 設計模式之單一職責原則&開放-封閉原則

單一職責原則   1. 單一職責定義: 就一個類而言,應該僅有一個引起它變化的原因。通俗的說,即一個類只負責一項職責。 問題描述: 類T負責兩個不同的職責:職責P1,職責P2。當由於職責P1需求發生改變而需要修改類T時,有可能會導致原本運

原创 OpenGL-光源位置的控制

光源位置 1.視圖變換: 將相機移動到準備拍攝的位置,將它對準某個方向。 2.模型變換 將準備拍攝的對象移動到場景中的指定位置。 3.光源保持靜止 在使用完視圖和模型變換之前設置光源的位置,init()後面,display()之前。 光

原创 設計模式之代理模式

代理模式   1. 代理模式: 爲其他對象提供一種代理以控制對這個對象的訪問。 問題描述: 2.代碼實例解釋說明: IgiveGift(公共接口)類,定義了Pursuit(真實實體)和Proxy(代理)的公用接口,這樣就在任何使用真實實體

原创 設計模式之建造者模式

建造者模式 注: 1. 建造者模式:---流程不變------細節改變 將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。 2. 建造者模式解析: 建造者模式通常包括下面幾個角色: builder:給出一個抽象接口

原创 設計模式之裝飾模式

裝飾模式   1. 裝飾模式:需要把所需的功能按正確的順序串聯起來進行控制。 爲已有功能動態添加更多功能的一種方式。 2.解釋說明: 在起初設計中,當系統需要新功能時,是向舊的類中添加新的代碼,而裝飾模式把每個要裝飾的功能放在單獨的類中,

原创 OpenGL-聚光燈-spot

4.聚光燈 4.1 glLightModelfv()光照模型 GLfloat lmodel_ambient[]={0.2,0.2,0.2,1.0};//微弱環境光,使物體可見 glLightModelfv(GL_LIGHT_MODEL_A

原创 設計模式之模板方法模式

模板方法模式 注: 開始寫出的最簡單的類的代碼中,找到類似的代碼,進行泛化,從而抽象爲接口類。 如果用了繼承,並肯定這個繼承有意義,就應該要成爲子類的模板,所有重複的代碼都應該要上升到父類去,而不是讓每個子類都去重複。   1. 模板方法

原创 設計模式之依賴倒轉原則---里氏代換原則

依賴倒轉原則 1. 依賴倒轉原則: 要針對接口編程,而不是針對實現編程。   依賴倒轉其實就是誰也不要依賴誰,除了約定的接口,大家都可以靈活自如。 A.高層模塊不應該依賴低層模塊,兩個都應該依賴抽象,就是接口或抽象類。只要接口穩定,那麼任

原创 設計模式之適配器模式

適配器模式 1. 適配器模式:對象適配器 將一個類的接口轉換成客戶希望的另外一個接口,Adapter模式使得原本由於接口不兼容而不能一起工作的那些類可以一起工作。 簡單來說,就是需要的東西就在面前,但卻不能使用,短時間內又無法改造它,於是

原创 設計模式之觀察者模式

觀察者模式 注: 1. 觀察者模式: 又叫---發佈---訂閱模式 定義了一種一對多的依賴關係,讓多個觀察者對象同時監聽某一個主題對象。這個主題對象在狀態發生改變時,會通知所有觀察者對象,使得它們能夠自動更新自己。 2. 觀察者模式解

原创 設計模式之抽象工廠模式

抽象工廠模式   1. 抽象工廠模式: 爲創建一組相關或相互依賴的對象提供一個接口,而且無需指定他們的具體類。 2. 抽象工廠模式與工廠方法模式: 抽象工廠模式是工廠方法模式的升級版本,用來創建一組相關或者相互依賴的對象。他與工廠方法模式