0
我需要做在OpenGL平滑。 我發現這個代碼OpenGL的平滑怎麼樣?
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glShadeModel(GL_SMOOTH);
glHint(GL_POLYGON_SMOOTH_HINT, GL_FASTEST);
glEnable(GL_POLYGON_SMOOTH);
glDisable(GL_DEPTH_TEST);
glEnable(GL_ALPHA_TEST);
平滑是在這種情況下工作,但我並不需要透明度。我認爲這2行是負責透明度:
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
但是,如果我刪除這些字符串 - 平滑不起作用。我需要離開平滑嗎?我只需要在我的項目平滑,不需要交融......
你可能不希望使用平滑。它從來沒有提供好的結果,它的支持是可選的。只需使用全屏多重採樣抗鋸齒(FSAA,MSAA)。更容易使用,更好的結果。 – datenwolf