2015-09-02 61 views
0

禁用垂直同步使用雙緩衝和緩衝交換功能來結束平局循環,SDL_GL_SwapWindow,當我通過設置垂直同步到關:SDL的OpenGL無法在三星Galaxy Note 4

SDL_GL_SetSwapInterval(0); //returns 0 so the vsync option is set correctly 

外貌就像這臺設備上仍然有VSync一樣。

我測試在iOS中相同的代碼,其他Android設備,包括平板電腦,PC和Mac用一個非常簡單的場景,他們都從垂直同步約60幀去+400離不開它。

似乎保持垂直同步是注4,因爲FPS是相同的唯一設備。

這就是爲什麼我問,如果我有什麼理由。我查找了設備規格,並檢查了顯示和開發人員選項,以防有某種VSync鎖定選項,但我沒有發現任何與此相關的內容。

編輯: 與三星Galaxy S4相同的行爲(VSYNC不會關閉)

+0

的VSync是的OpenGL規範之外。設備供應商決定是否提供控制它的方法(即,您不能假設它將在任何地方都可用)。自從您使用圖書館後,我會與SDL開發人員進行覈對。 – n0rd

+0

這是一個窗口系統。同樣有趣的是,目前一些驅動程序(在桌面系統上)正在實現多層的幀率限制。在Windows上,如果將VSYNC完全關閉,您可能仍將驅動程序設置限制爲60 FPS(AMD和NV稱這是他們最新驅動程序中的「目標幀速率」),這樣可以節省電量並讓卡片運行更加涼爽和安靜。儘管這是一個超級用戶設置,但AMD/NV GPU不是以這種方式配置的 - 但我用它來說明幀速率限制不一定是由於VSYNC造成的。 –

回答

0

如註釋和文檔澄清,還有驅動程序和硬件設置限制不管VSYNC配置/幀率的幀率具體管理。

特別地,幀速率是最新的Android設備的限制。

相關問題