1

我正在使用 Alternativa3d (8.17.0) 创建一个应用程序,并想为一些多维数据集添加标签。但似乎 Alternativa API 没有提供一种方法来做到这一点......

现在我知道我可以:

  • 以正常方式将TextField添加到Flash显示列表中
  • 预先将文本渲染为位图并作为资源上传到 GPU
  • 在运行时将文本渲染为位图,并作为资源上传到 GPU

但我需要将内容直接添加到 Alternativa 多维数据集(排除第一个选项),并且文本是动态的(即在编译时未知 - 排除第二个),而第三个只是感觉 hacky。

有没有一种干净的方法可以做到这一点?

4

2 回答 2

1

根据您希望文本显示的方式,您可以做很多不同的事情..

您可以使用 Sprite3D 并将呈现为位图的文本添加。您可以将 sprite3d 放置在立方体附近,它将始终面向相机,因此当您在立方体周围移动时,它们将出现在 3d 空间中,但始终面向您。

另一种选择是按照 danii 的建议使用影片剪辑将其添加到实际的立方体中。但是,该 MovieClipMaterial 的链接不再有效,实际上是用于 Alternativa 的先前版本而不是版本 8。我在这里为版本 8 创建了自己的电影剪辑材料(http://davidejones.com/blog/1392-moviematerial-alternativa3d- 8/ ) 如果你想这样做。

最后,您可以将文本渲染为位图并将其与立方体位图合并,以便文本在顶部分层,然后将此材质设置到立方体上。

Personallt 我会使用 sprite3d 方法更容易,我认为会产生更好的效果。看看这个使用相同效果的例子(http://gkb40.ur.ru/web/map40a3d.swf

于 2012-07-04T22:41:26.877 回答
0

只需将您的 TextField 放入 MovieClip 中,然后使用类MovieClipMaterial将该 MovieClip 设置为立方体一侧的材质。

于 2012-04-11T08:26:53.540 回答