最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Three.js的著色器材質(zhì)(ShaderMaterial)

2022-10-18 17:50 作者:地理信息技術(shù)雜談  | 我要投稿

ShaderMaterial簡介:http://www.webgl3d.cn/threejs/docs/index.html#api/zh/materials/ShaderMaterial

Three.js中可以使用自定義的著色器(shader),進(jìn)行材質(zhì)的渲染,并且Three.js的類庫中預(yù)置了一些常用的shader,可以直接拿來進(jìn)行使用,下載Three.js的類庫包,可以在three\examples\js\shaders中使用對應(yīng)的js文件。

以垂直模糊為例:
js引用

??<script?src="three/examples/js/shaders/VerticalBlurShader.js"></script>

查看js文件,可以看到需要的參數(shù)設(shè)置。

初始化著色器材質(zhì):
//調(diào)用垂直模糊著色器

let?verblurshader?=?THREE.VerticalBlurShader;

?uniforms2?=?{

??//貼圖文件

????????????????"tDiffuse":?{

????????????????????value:?new?THREE.TextureLoader().load('images/speedline.jpg')

????????????????},

//垂直模糊參數(shù)

????????????????"v":?{

????????????????????value:?1.0?/?256.0

????????????????}

????????????};

//設(shè)置貼圖屬性

uniforms2["tDiffuse"].value.wrapS?=?uniforms2["tDiffuse"].value.wrapT?=?THREE.RepeatWrapping;

uniforms2["tDiffuse"].value.repeat.set(1,?1);

//初始化著色器材質(zhì)

????????????const?shadermaterial?=?new?THREE.ShaderMaterial({

? ? ? ? ? ? ?//傳遞著色參數(shù)

????????????????uniforms:?uniforms2,

?? ? ? ? ? ??//設(shè)置頂點著色器和片段著色器

????????????????vertexShader:?verblurshader?.vertexShader,

????????????????fragmentShader:?verblurshader?.fragmentShader,

?? ? ? ? ? ??//雙面渲染參數(shù)等設(shè)置

????????????????side:?THREE.DoubleSide,

????????????????opacity:?1.0,

????????????????transparent:?true,

????????????});

將以上著色器材質(zhì)作用到對應(yīng)的形狀上,設(shè)置不同的渲染參數(shù),能夠達(dá)到渲染的效果:

動態(tài)設(shè)置uniforms,能夠?qū)崿F(xiàn)渲染的實時變化,達(dá)到動畫的效果。

引用內(nèi)容:

http://www.webgl3d.cn/threejs/docs/index.html#api/zh/materials/ShaderMaterial

Three.js的著色器材質(zhì)(ShaderMaterial)的評論 (共 條)

分享到微博請遵守國家法律
德化县| 鱼台县| 亚东县| 诸暨市| 迁西县| 团风县| 中卫市| 宝丰县| 东乌| 江西省| 安徽省| 临安市| 博客| 宁城县| 漠河县| 民权县| 四会市| 武定县| 丰都县| 金堂县| 饶平县| 贵德县| 新源县| 南昌县| 廉江市| 大宁县| 稻城县| 依兰县| 得荣县| 疏附县| 龙岩市| 安岳县| 武平县| 渑池县| 改则县| 平山县| 上饶县| 资中县| 香港 | 墨竹工卡县| 涿鹿县|