3d-force-graph学习笔记(3):创建2D/3D文本组件

3d-force-graph文本可以使用2D文本或精灵文本SpriteText,后者有3D透视效果,近大远小,性能会有折扣。

3D字体需要下载字体文件,各项开销较大,按需使用。

请添加图片描述

关系线对象用2D文本表达的简单示例:

.linkThreeObjectExtend(true)
.linkThreeObject(link => {
   let text_div = document.createElement('div');
   text_div.id = node.id;
   text_div.textContent = node.name;
   let text = new THREE.CSS2DObject(text_div);   
   text.position.set(0, 0, 0);
   return text;
})

使用three-spritetext

.linkThreeObjectExtend(true)
.linkThreeObject(link => {
	const sprite = new SpriteText(link.relation);
	sprite.color = '#5e89cd';
	sprite.textHeight = 1.5;
	return sprite;
})

three-spritetext

GitHub:https://github.com/vasturiano/three-spritetext

一个面向ThreeJS的基于精灵的文本组件。文本被绘制到画布上,转换成纹理,然后作为精灵的材质使用。因为使用的是精灵,所以文本将始终面向摄像机,并且它的方向相对于摄像机是固定的。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值