hge原始碼注釋 1 hge引擎的啟動(1)

2021-06-22 10:49:03 字數 924 閱讀 9080

先寫一段最簡單的hge程式,然後結合它以及hge原始碼來分析hge是如何啟動的

#include "hge.h"//包含hge標頭檔案 

hge *hge=0;//建立乙個指向hge類的指標。

bool renderfunc()//繪製函式,程式開始後hge將不停呼叫它

bool framefunc()//邏輯函式,程式開始後hge將不停呼叫它,一些邏輯判斷或者處理可以寫在這裡。

int winapi winmain(hinstance, hinstance, lpstr, int)//winmain函式,程式的入口。

hge->system_shutdown();//程式停止

hge->release();//釋放hge所占用的記憶體。

}

首先我們呼叫了hgecreate建立hge介面,這個函式的定義如下

hge* call hgecreate(int ver) //建立hge指標

下面是hge_impl::_inte***ce_get的宣告與定義

//hge_impl.h

static hge_impl* _inte***ce_get();

hge_impl* hge_impl::_inte***ce_get()

由以上**,我們知道建立hge指標實際上得到了乙個唯一的hge_impl類指標。 hge_impl建構函式如下。

hge_impl::hge_impl()

至此,分析完hge啟動的第一步hgecreate,剩下的以後分析。(如有錯誤之處,希望指出,我一定虛心接受,謝謝!)

HGE 原始碼分析 10 resource

資源相關,先來張外部呼叫介面的圖 文件裡有更具體的用法 遊戲基本都是引擎 資源組成的,為了管理,資源一般都會打包,防止丟失容易管理 bool call hge impl resource attachpack const char filename,const char password zip u...

HGE 原始碼分析 15 最後的timer

很短的一點點 float call hge impl timer gettime float call hge impl timer getdelta int call hge impl timer getfps 只有三個返回函式,這些值來自system,在其中被重新整理值,然後由這幾個函式返回 到...

HGE引擎GUI物件的擴充套件

hge引擎提供乙個基本的gui控制項類,其不實現任何功能,但是提供一套虛函式和屬性供派生類使用。開發者可以在此基礎之上開發屬於自己的控制項,總的來說還是比較方便的。我在開發自己的遊戲框架過程中,吸取了許多經驗教訓。建議hge引擎的使用者們不要直接在渲染過程中使用hge提供的圖形函式,而應該將他們全部...