我的webGL代码需要一些帮助。 我创建了一个TextGeometry,并将其包含在网格中,我对此没有任何问题。但是,我想更新此文本而不创建另一个TextGeometry。
实际上,我的主要目标是翻译文本(从右到左)并使其在到达左侧时消失,但只是逐个字符(如淡化效果)。
我尝试了一些尝试:例如,根据文字位置,删除它:
scene.remove(text)
并创建另一个与先前减去第一个字符相同的文本。我不知道我是否清楚......但是这个解决方案使我的应用程序变得很慢:这就是为什么我不想每次都创建一个Object,而只是更新他的文本属性。 / p>
我在three.js文档中找不到很多帮助,你可以帮我解决一下吗? 干杯
答案 0 :(得分:1)
你可以试试这个:
使用包含文本的隐藏画布对象中的图像创建PlaneGeometry并对其进行纹理处理,然后将图像变换应用于画布本身(根据需要褪色)并在Three.js中移动穿过场景时不断更新纹理
有关如何将画布对象用作图像(文本)的示例,我在以下位置发布了一个示例:http://stemkoski.github.com/Three.js/Texture-From-Canvas.html