這篇文章將為大家詳細講解有關(guān)glStencilFuncSeparate()與glStencilFunc()函數(shù)在OpenGL中有什么區(qū)別,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
創(chuàng)新互聯(lián)建站制作網(wǎng)站網(wǎng)頁找三站合一網(wǎng)站制作公司,專注于網(wǎng)頁設計,成都網(wǎng)站設計、成都網(wǎng)站建設,網(wǎng)站設計,企業(yè)網(wǎng)站搭建,網(wǎng)站開發(fā),建網(wǎng)站業(yè)務,680元做網(wǎng)站,已為1000多家服務,創(chuàng)新互聯(lián)建站網(wǎng)站建設將一如既往的為我們的客戶提供最優(yōu)質(zhì)的網(wǎng)站建設、網(wǎng)絡營銷推廣服務!
glStencilFunc()
函數(shù)是OpenGL提供的對模板緩沖區(qū)進行控制的命令,這是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ū)的時候在片段進行測試的時候是可以完全透過去的,否則的話這個片段就無法繪制到對應的顏色幀緩沖區(qū),那么我們所繪制的內(nèi)容也就顯示不出來。通過這種控制方法來控制顯示,其實這種操作在我們實際的生活中也是很常見的,例如給汽車噴漆,蓋章(只會顯示刻了的內(nèi)容)。
ref指定參考值的大小。
mask指定掩碼,只在掩碼為1的位上進行比較,控制參考值的哪些位和緩沖區(qū)進行比較。
glStencilFuncSeparate()
函數(shù)OpenGL2.0以后新增的函數(shù),其函數(shù)原型為
void glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask).
和 glStencilFunc()
函數(shù)的不同是可以指定幾何圖形進行進行模板測試,位于多邊形的哪個面。其枚舉值可以是
GL_FRONT, GL_BACK, GL_FRONT_AND_BACK.
關(guān)于glStencilFuncSeparate()與glStencilFunc()函數(shù)在OpenGL中有什么區(qū)別就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
本文名稱:glStencilFuncSeparate()與glStencilFunc()函數(shù)在OpenGL中有什么區(qū)別
網(wǎng)站網(wǎng)址:http://aaarwkj.com/article6/psooig.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、企業(yè)網(wǎng)站制作、商城網(wǎng)站、網(wǎng)站排名、服務器托管、自適應網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)