three.js 07-03 之 Sprite 用外部图片格式化粒子

59 篇文章 2 订阅
59 篇文章 6 订阅

    如果读者有读过前一篇博文,那么想改用外部图片来格式化粒子,就会显得轻而易举,非常简单,核心代码就只有这一点点:

/** 从一个外部“.png”图片文件加载一幅类似雨滴的纹理图案 */
function loadTexture() {
	var loader = new THREE.TextureLoader();
	return loader.load('./assets/textures/particles/raindrop-2.png', function(loadedTexture) {
		loadTexture.needsUpdate = true;
	});
}
    也就说把上一篇博文示例中的 SpriteMaterial 对象的 map 属性改成指向此处的 loadTexture() 函数即可搞定。这个函数非常简单,就是通过 THREE.TextureLoader 对象来加载一张外部图片就行了,没什么其他的东西。唯一要注意的就是他的 load() 函数,它的第一个参数接收一个指向外部图片的 url 地址;第二个参数是一个回调函数,主要作用就是进行图片加载完的后期处理工作,最常见的一种用法就是设置一下 loadedTexture.needsUpdate=true。也就是说,通过某种编程方法,你可以动态修改它让它根据某些条件动态的切换不同的图片。

    由于比较简单,我就不再贴出完整代码了,留给读者自己去实践吧···

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值