我正在为EVO3D创建一个s3d应用程序,我有所有的图形设置和完美的3d工作。我的问题是,如何使用drawText并使其成为3d?到目前为止,使用drawText我只能让文本显示在“左眼”视图中,但在“右眼”视图中,屏幕上什么都不显示。
发布于 2011-10-09 20:22:22
我不知道在Android上创建3D应用程序的过程,但我假设你正在制作一张标准的并排图片。如果这是真的,您将不得不使用不同的坐标调用drawText两次-一次用于左眼,一次用于右眼。
但是,使用drawText在场景上显示文本的问题在于它不支持眼睛置换。它将显示完全相同的双眼,这给人一种印象,它是无限遥远的。这反过来打乱了你整个场景的3D印象,因为你最终会有一些东西出现在无限远的覆盖你的对象,这意味着它仍然在它们的前面。
我建议您找出您正在使用的3D图形框架是否具有在3D空间中绘制文本的方法。简而言之,您可能需要一个多边形,您将在其上绘制文本,并将其放置在3D场景中所有内容的前面。换句话说,您的文本不再是覆盖图,而是3D场景的一部分。
至于将这个多边形放在哪里,使其始终位于其他所有多边形的前面的问题,我建议将其位置锁定到近剪裁平面。
希望这对我有所帮助,希望我说得足够清楚:)
https://stackoverflow.com/questions/7701586
复制相似问题