int sdl_init(uint32 flags) 內部呼叫了sdl_initsubsystem()
功能:初始化sdl庫,呼叫其他sdl函式之前必須先呼叫此函式
引數:falgs:子系統初始化標誌取下列值的or
sdl_init_timer timer subsystem
sdl_init_audio audio subsystem
sdl_init_video video subsystem; automatically initializes the events subsystem
sdl_init_joystick joystick subsystem; automatically initializes the events subsystem
sdl_init_haptic haptic (force feedback) subsystem
sdl_init_gamecontroller controller subsystem; automatically initializes the joystick subsystem
sdl_init_events events subsystem
sdl_init_everything all of the above subsystems
sdl_init_noparachute compatibility; this flag is ignored
返回值:成功返回0,失敗返回負值
void sdl_quit(void)
功能:清理初始化的子系統
引數:無
返回值:無
注:如果使用sdl_videoinit()初始化,在呼叫sdl_quit之前必須先呼叫sdl_videoquit()
void sdl_setmainready(void)
功能:當不使用sdl_main()作為入口點時,使用此函式可以避免sdl_init()失敗。在sdl_init之前呼叫
引數:無
返回值:無
uint32 sdl_wasinit(uint32 flags)
功能:使用此函式可獲得先前已初始化的指定子系統的掩碼。
引數:同sdl_init()
返回值:如果為flags為0,返回所有已初始化子系統的掩碼,否則返回指定子系統的初始化狀態。其中不返回 sdl_init_noparachute的初始化狀態
注:返回值與對應的flags取與,如果不為0,則對應的子系統已經初始化。否則未初始化。
uint32 subsystem_init = sdl_wasinit(sdl_init_everything);
if (subsystem_init & sdl_init_video) else
int sdl_initsubsystem(uint32 flags)
功能:使用此函式初始化指定的sdl子系統
引數:flags同sdl_init
返回值:成功0,失敗負數
注:子系統初始化採用引用計數,每個子系統都要手動呼叫 sdl_quitsubsystem() 關閉子系統。如果子系統已經載入,再次呼叫此函式,它會使引用技術加1並返回。
void sdl_quitsubsystem(uint32 flags)
功能:此函式關閉指定的子系統
引數:flsgs同sdl_init
返回值:無
注:使用指定子系統初始化函式就必須使用自定子系統的清理函式。eg: sdl_videoinit()->sdl_videoquit()
SDL2函式簡單介紹04
1.sdl thread sdl createthread sdl threadfunction fn,const char name,void data 功能 建立乙個新的執行緒 引數 fn 新執行緒中呼叫的函式 name 執行緒的名字 data 傳給fn的引數 返回值 成功返回給新執行緒不透明指...
SDL2 遊戲開發日誌(二)
構建框架 場景,渲染。負責載入和渲染,它將可以新增到指定的 場景 中,當 場景 被 場景管理類 呼叫時,它將每一幀都被呼叫和更新。pragma once include include using namespace std class renderable virtual renderable i...
sdl2編譯成ios a庫
一 編譯環境 sdl庫編譯成.a庫,應該沒有什麼環境的要求,但是在這裡還是先說一下自己的環境。mac 10.12.6 xcode 9.2 sdl2 sdl2 2.0.7 二 準備工作 其中sdl2 2.0.7.zip和sdl2 2.0.7.tar.gz裡是原始碼檔案,而且兩者的原始碼檔案是完全一樣的...