2016-02-28 33 views
0

我正在開發一款遊戲,我想知道是否可以在不需要OpenGL紋理的情況下將GLSL着色器應用於SDL_Textures;如果是這樣,怎麼樣?我認爲這可能是可能的,因爲我覺得SDL_Textures只是包裝OpenGL的。GLSL着色器可以應用於SDL_Textures嗎?

+1

查看[SDL_GL_BindTexture](https://wiki.libsdl.org/SDL_GL_BindTexture)和類似的函數。您可以使用底層的OpenGL對象。 –

+0

我試試看。謝謝! – Vulkan

回答

0

不,GLSL在GPU上運行,因此需要將內存映射到GPU上才能訪問和修改紋理。 GLSL只能處理OpenGL對象,因爲這是OpenGL的設計方式。

但是,使用PBO,您可以縮短從GPU上傳/下載紋理所需的時間。