1
要啓用多重採樣我使用下面的代碼在我的項目:SDL多重採樣和OpenGL
SDL_GL_SetAttribute(SDL_GL_MULTISAMPLEBUFFERS, 1);
SDL_GL_SetAttribute(SDL_GL_MULTISAMPLESAMPLES, 4);
難道我還需要調用glEnable(GL_MULTISAMPLE);
?
如果我不叫它,我看不出有什麼區別。
要啓用多重採樣我使用下面的代碼在我的項目:SDL多重採樣和OpenGL
SDL_GL_SetAttribute(SDL_GL_MULTISAMPLEBUFFERS, 1);
SDL_GL_SetAttribute(SDL_GL_MULTISAMPLESAMPLES, 4);
難道我還需要調用glEnable(GL_MULTISAMPLE);
?
如果我不叫它,我看不出有什麼區別。
是的,如果不啓用多重採樣原語將會被渲染爲別名。這是一項功能,因爲如果多重採樣應用於圖形算法,某些圖形算法會中斷,因此需要在整個渲染過程中刻意啓用和禁用它。
這就是說,雙緩衝和深度分辨率與多重採樣無關。相關的屬性是SDL_GL_MULTISAMPLEBUFFERS和SDL_GL_MULTISAMPLESAMPLES
感謝您指出這一點,我粘貼了錯誤的代碼。 – Kimi