亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

OpenGL關(guān)于glStencilFuncSeparate()和glStencilFunc()函數(shù)的區(qū)別講解

 更新時間:2019年04月11日 09:50:41   作者:yangyongUestc  
今天小編就為大家分享一篇OpenGL關(guān)于glStencilFuncSeparate()和glStencilFunc()函數(shù)的區(qū)別講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

glStencilFunc()函數(shù)是OpenGL提供的對模板緩沖區(qū)進(jìn)行控制的命令,這是OpenGL2.0之前使用的函數(shù),其函數(shù)原型為

void glStencilFunc(GLenum func, GLint ref, GLuint mask).

func指定比較函數(shù),它指定了測試通過的條件,其取值可以是:(為方便表示,參考值為refValue, 緩沖區(qū)值bufferValue)

  • GL_NEVER                        總是不通過測試
  • GL_ALWAYS                      總是通過測試
  • GL_LESS                            refValue < (bufferValue & mask)
  • GL_LEQUAL                       refValue < (bufferValue & mask)
  • GL_GREATER                    refValue > (bufferValue & mask)
  • GL_EQUAL                         refValue = (bufferValue & mask)
  • GL_NOTEQUAL                 refValue /= (bufferValue & mask)

在這里“通過”的意思指的是,我們在將圖元繪制到幀緩沖區(qū)的時候在片段進(jìn)行測試的時候是可以完全透過去的,否則的話這個片段就無法繪制到對應(yīng)的顏色幀緩沖區(qū),那么我們所繪制的內(nèi)容也就顯示不出來。通過這種控制方法來控制顯示,其實(shí)這種操作在我們實(shí)際的生活中也是很常見的,例如給汽車噴漆,蓋章(只會顯示刻了的內(nèi)容)。

ref指定參考值的大小。

mask指定掩碼,只在掩碼為1的位上進(jìn)行比較,控制參考值的哪些位和緩沖區(qū)進(jìn)行比較。

glStencilFuncSeparate()函數(shù)OpenGL2.0以后新增的函數(shù),其函數(shù)原型為

void glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask).

和 glStencilFunc()函數(shù)的不同是可以指定幾何圖形進(jìn)行進(jìn)行模板測試,位于多邊形的哪個面。其枚舉值可以是

GL_FRONT, GL_BACK, GL_FRONT_AND_BACK.

其它的參數(shù)兩個函數(shù)表示的含義相同。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

最新評論