小編給大家分享一下three.js著色器材質(zhì)的內(nèi)置變量是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
什么是著色器?
固定渲染管線: ——標(biāo)準(zhǔn)的幾何&光照(T&L)管線,功能是固定的,它控制著世界、視、投影變換及固定光照控制和紋理混合。T&L管線可以被渲染狀態(tài)控制,矩陣,光照和采制參數(shù)。如果有了固定渲染管線,編寫程序就比較容易了,因為所有的變換都是由固定渲染管線來完成的,但是缺點就是自由度低。固定渲染管線只能完成一些最基本的操作,如果想要做一些特殊的處理,就比較麻煩了。
可編輯渲染管線:——WebGL中不存在固定渲染管線,坐標(biāo)變換必須全部由自己來做,這個記述了坐標(biāo)變換的機(jī)制就叫做著色器(Shader),這樣可以由程序員控制的機(jī)制叫做可編輯渲染管線。而著色器又有 處理幾何圖形頂點的頂點著色器和處理像素的片段著色器兩種類型。由于WebGL中沒有固定管線,所以必須準(zhǔn)備好頂點著色器和片段著色器。
這篇郭先生說一下three.js著色器的內(nèi)置變量,分別是
他們或者單個出現(xiàn)在著色器中,或者組團(tuán)出現(xiàn)在著色器中,是著色器的靈魂。下面來分別說一說他們的意義和用法。
1. gl_PointSize
gl_PointSize內(nèi)置變量是一個float類型,在點渲染模式中,頂點由于是一個點,理論上我們并無法看到,所以他是以一個正對著相機(jī)的正方形面表現(xiàn)的。使用內(nèi)置變量gl_PointSize主要是用來設(shè)置頂點渲染出來的正方形面的相素大?。J(rèn)值是0)。
void main() { gl_PointSize = 10.0; }
文章標(biāo)題:three.js著色器材質(zhì)的內(nèi)置變量是什么-創(chuàng)新互聯(lián)
URL鏈接:http://jinyejixie.com/article0/pseoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站、標(biāo)簽優(yōu)化、商城網(wǎng)站、網(wǎng)站改版、移動網(wǎng)站建設(shè)
聲明:本網(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)
猜你還喜歡下面的內(nèi)容