0

我正在为 evo 3d 创建一个 s3d 应用程序,并且我已经完成了所有图形设置并在 3d 中完美运行。我的问题是,如何使用 drawText 并使其成为 3d?到目前为止,使用 drawText 我只能让文本显示在“左眼”视图中,但在“右眼”视图中,屏幕上没有显示任何内容。

4

1 回答 1

0

我不知道在 Android 上创建 3D 应用程序的过程,但我假设您正在制作标准的并排图片。如果这是真的,您将不得不使用不同的坐标调用 drawText 两次——一次用于左眼,一次用于右眼。

然而,使用 drawText 在场景上显示文本的问题是它不支持眼睛位移。两只眼睛的显示效果完全相同,给人一种无限远的印象。这反过来又会打乱整个场景​​的 3D 印象,因为最终会出现无限远覆盖对象的东西,这意味着它仍然在对象面前。

我建议您了解您用于 3D 图形的框架是否具有在 3D 空间中绘制文本的方法。简而言之,您需要一个多边形,您将在该多边形上绘制文本并将其放置在 3D 场景中所有内容的前面。换句话说,您的文本不再是叠加层,而是 3D 场景的一部分。

至于把这个多边形放在哪里以便它总是在其他所有东西的前面的问题,我建议将它的位置锁定在近剪裁平面上。

希望这会有所帮助,希望我足够清楚:)

于 2011-10-09T12:22:22.347 回答