EVO 3d和drawText

时间:2011-10-09 05:16:11

标签: android 3d stereo-3d

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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

相关问题