获取包含在网格中的文本

时间:2013-03-11 15:16:21

标签: three.js webgl

我的webGL代码需要一些帮助。 我创建了一个TextGeometry,并将其包含在网格中,我对此没有任何问题。但是,我想更新此文本而不创建另一个TextGeometry。

实际上,我的主要目标是翻译文本(从右到左)并使其在到达左侧时消失,但只是逐个字符(如淡化效果)。

我尝试了一些尝试:例如,根据文字位置,删除它: scene.remove(text) 并创建另一个与先前减去第一个字符相同的文本。我不知道我是否清楚......但是这个解决方案使我的应用程序变得很慢:这就是为什么我不想每次都创建一个Object,而只是更新他的文本属性。 / p>

我在three.js文档中找不到很多帮助,你可以帮我解决一下吗? 干杯

1 个答案:

答案 0 :(得分:1)

你可以试试这个:

使用包含文本的隐藏画布对象中的图像创建PlaneGeometry并对其进行纹理处理,然后将图像变换应用于画布本身(根据需要褪色)并在Three.js中移动穿过场景时不断更新纹理

有关如何将画布对象用作图像(文本)的示例,我在以下位置发布了一个示例:http://stemkoski.github.com/Three.js/Texture-From-Canvas.html