SDL_CreateRenderer(screen, -1, 0)在xp中崩潰

SDL_CreateRenderer()

函數簡介

SDL中使用SDL_CreateRenderer()基於窗口創建渲染器。SDL_CreateRenderer()原型如下。
[cpp] view plain copy
 在CODE上查看代碼片派生到我的代碼片
  1. SDL_Renderer * SDLCALL SDL_CreateRenderer(SDL_Window * window,  
  2.                                                int index, Uint32 flags);  

參數含義如下。

window : 渲染的目標窗口。

index :打算初始化的渲染設備的索引。設置“-1”則初始化默認的渲染設備。

flags :支持以下值(位於SDL_RendererFlags定義中)

    SDL_RENDERER_SOFTWARE :使用軟件渲染

    SDL_RENDERER_ACCELERATED :使用硬件加速

    SDL_RENDERER_PRESENTVSYNC:和顯示器的刷新率同步

    SDL_RENDERER_TARGETTEXTURE :不太懂


最後一個參數爲0默認使用SDL_RENDERER_ACCELERATED(使用硬件加速),而xp中只支持SDL_RENDERER_SOFTWARE (使用軟件渲染),所以在xp中應該改成:SDL_CreateRenderer(screen, -1,SDL_RENDERER_SOFTWARE )

發佈了111 篇原創文章 · 獲贊 30 · 訪問量 57萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章