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

歡迎光臨散文網(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)的評論 (共 條)

分享到微博請遵守國家法律
焉耆| 周口市| 夹江县| 永城市| 虎林市| 汝阳县| 年辖:市辖区| 万荣县| 分宜县| 鞍山市| 黄骅市| 山丹县| 财经| 财经| 福州市| 青神县| 城固县| 商城县| 巴塘县| 阿拉善左旗| 阳曲县| 封丘县| 乐安县| 麦盖提县| 罗田县| 二手房| 富宁县| 乌苏市| 怀来县| 竹北市| 高阳县| 聂荣县| 右玉县| 封开县| 石台县| 四子王旗| 奉节县| 西丰县| 平顺县| 岳西县| 称多县|