2014-01-13 62 views
1

要啓用多重採樣我使用下面的代碼在我的項目:SDL多重採樣和OpenGL

SDL_GL_SetAttribute(SDL_GL_MULTISAMPLEBUFFERS, 1); 
SDL_GL_SetAttribute(SDL_GL_MULTISAMPLESAMPLES, 4); 

難道我還需要調用glEnable(GL_MULTISAMPLE);

如果我不叫它,我看不出有什麼區別。

回答

2

是的,如果不啓用多重採樣原語將會被渲染爲別名。這是一項功能,因爲如果多重採樣應用於圖形算法,某些圖形算法會中斷,因此需要在整個渲染過程中刻意啓用和禁用它。

這就是說,雙緩衝和深度分辨率與多重採樣無關。相關的屬性是SDL_GL_MULTISAMPLEBUFFERS和SDL_GL_MULTISAMPLESAMPLES

+0

感謝您指出這一點,我粘貼了錯誤的代碼。 – Kimi