2015-06-10 42 views
0

SDL我沒有得到sdl存在的基本模型或結構,我的意思是sdl庫中的基本元素。 我沒有得到何時使用表面,紋理和渲染時。SDL2瞭解基本模型

+0

我相信Surface是存儲在系統RAM中的圖像,當您使用軟件渲染時,Texture是GPU上用於加速渲染的紋理。 –

+0

你沒有在你的問題中顯示任何源代碼,所以它可能是在這裏的主題。您是否考慮過在某個SDL特定論壇或郵件列表上提問? –

+0

我沒有找到任何能回答我的問題的文章或視頻,所以我在這裏問了一個詳細的答案,從專家那裏開始! –

回答

1

SDLSDL2之間的主要區別在於Surface API已經在很大程度上被替換爲Render API。經驗法則是在需要進行軟件像素操作時使用Surface,並且當您需要在屏幕上快速繪製大量內容時使用Render

例如,將圖像加載到SDL_Surface中,將圖像與源自第二個表面的某些文本合併,然後將合成圖像轉換爲SDL_Texture(每幀渲染到屏幕)將是合理的。

如果要繪製到屏幕,請使用Render API。