threejs 模型中指定材质更换为视频贴图

使用的核心代码:

	let video = document.createElement('video');
	video.src = "js/sintel.mp4"; // 设置视频地址
	video.autoplay = "autoplay"; //要设置播放
	video.loop = true;//循环播放
	// video对象作为VideoTexture参数创建纹理对象
	var texture = new THREE.VideoTexture(video)
	var material = new THREE.MeshPhongMaterial({
		map: texture, // 设置纹理贴图
	}); //材质对象Material

之后将material替换到想指定的材质即可

示例:

	for (var i = allChildren.length - 1; i >= 0; i--) {

		if (scene.children[i].name == "动画1") {
			//console.log(screen1);	scene.children[i].children[23].children[1].children[2].children[1].children[0].material[2] = material;
					
			}
		}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值