SDL2函式簡單介紹01

2021-09-27 11:40:54 字數 1725 閱讀 5214

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裡是原始碼檔案,而且兩者的原始碼檔案是完全一樣的...