因顯卡性能各異,所以OpenGL可給用戶在速度與質量之間作出選擇,參數在下表給出.並給出示例代碼:
Void glHint(GLenum target, GLenum hint);
HINT | 簡介 |
GL_FASTEST | 使用最快速度和效率,但畫面質量有所下降. |
GL_NICEST | 使用最高畫面質量,但運行速度有所下降 |
GL_DONT_CARE | 由顯卡的OpenGL驅動在速度和質量之間作出選擇 |
TARGET | 簡介 |
GL_POINT_SMOOTH_HINT | 指定在進行反鋸齒的操作中,點、線、多邊形的抽樣質量 |
GL_LINE_SMOOTH_HINT | |
GL_POLYGON_SMOOTH_HINT | |
GL_FOG_HINT | 若hint設為GL_NICEST,煙霧的計算將以每像素的形式執行
若hint設為GL_FASTEST,煙霧的計算將以每頂點的形式執行 |
GL_PERSPECTIVE_CORRECTION_HINT | 指定顏色和紋理坐標的插值品質 |
設置OpenGL性能
hint:建議性能
GL_FASTEST:速度優先
GL_NICEST:最高畫面質量
GL_DONT_CARE:由顯卡驅動決定
void Set_Hint_OpenGL(GLenum hint)
{
glHint(GL_POINT_SMOOTH_HINT, hint);// 點
glHint(GL_LINE_SMOOTH_HINT, hint);// 線
glHint(GL_POLYGON_SMOOTH_HINT, hint);// 多邊形
glHint(GL_FOG_HINT, hint);// 煙霧
glHint(GL_PERSPECTIVE_CORRECTION_HINT,hint);//紋理坐標
}