欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

  • GL_NEVER                        總是不通過測(cè)試
  • GL_ALWAYS                      總是通過測(cè)試
  • 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)

在這里“通過”的意思指的是,我們?cè)趯D元繪制到幀緩沖區(qū)的時(shí)候在片段進(jìn)行測(cè)試的時(shí)候是可以完全透過去的,否則的話這個(gè)片段就無法繪制到對(duì)應(yīng)的顏色幀緩沖區(qū),那么我們所繪制的內(nèi)容也就顯示不出來。通過這種控制方法來控制顯示,其實(shí)這種操作在我們實(shí)際的生活中也是很常見的,例如給汽車噴漆,蓋章(只會(huì)顯示刻了的內(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)行模板測(cè)試,位于多邊形的哪個(gè)面。其枚舉值可以是

GL_FRONT, GL_BACK, GL_FRONT_AND_BACK.

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

總結(jié)

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

相關(guān)文章

最新評(píng)論