glDepthFunc
glDepthFunc()來設(shè)置深度測試函數(shù)void glDepthFunc(GLenum func)
這里我們比較常用的深度測試函數(shù)有 GL_LESS 和 GL_LEQUAL 兩者的區(qū)別在于當(dāng)深度相同時(shí)是顯示新的象素 還是老的象素。
glShadeModel
glShadeModel函數(shù)用于控制opengl中繪制指定兩點(diǎn)間其他點(diǎn)顏色的過渡模式。參數(shù)一般為GL_SMOOTH(默認(rèn)),GL_FLAT。OpenGL默認(rèn)是將制定的兩點(diǎn)顏色進(jìn)行插值,繪制之間的其他點(diǎn)。如果兩點(diǎn)的顏色相同,使用兩個(gè)參數(shù)效果相同
。如果兩點(diǎn)顏色不同,GL_SMOOTH會(huì)出現(xiàn)過渡效果,GL_FLAT 則只是以指定的某一點(diǎn)的單一色繪制其他所有點(diǎn)。
glHint
在OpenGL中,許多細(xì)節(jié)的實(shí)現(xiàn)算法有所不同。這樣,可以調(diào)用函數(shù)glHint()對(duì)圖像質(zhì)量和繪制速度之間的權(quán)衡作一些控制,但并非所有的實(shí)現(xiàn)都采用它。其函數(shù)形式為:void glHint(GLenum target,GLenum hint);
控制OpenGL行為的某些方面。參數(shù)target說明控制什么行為,其可能值見表15-2所示。參數(shù)hint可以是:GL_FASTEST(即給出最有效的選擇)、GL_NICEST(即給出最高質(zhì)量的選擇)、GL_DONT_CARE(即沒有選擇)。
聯(lián)系客服