微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

有没有办法在 Java 图形形状上投射光线?

如何解决有没有办法在 Java 图形形状上投射光线?

所以我有一个奇怪的问题,我正在研究一个简单/玩具光线追踪器作为一个副项目。我正在使用 Java 的 Graphics2D 库来呈现文本。目前,这是通过将文本渲染到 BufferedImage,然后将其用作纹理贴图来剪辑光线交叉点来完成的。这会在我的 3D 世界中创建一个浮动的 2d 文本。

我也想制作一个 3D 文本图元。我想避免自己为每个角色建模并重新发明轮子进行布局。我的想法是使用 Java 库中的 Font 和 TextLayout 来获取形状。据我所知,无法使用 Java 的 API 将 2D 光线投射到形状上。有没有一种简单的方法可以对 Java 形状进行光线投射?

据我所知,唯一的方法是使用 GlyphVector 的 getoutline() 来获取形状,然后使用 PathIterator 来获取要对其进行光线投射的线段和抛物线段。我错过了更好的方法吗?我只是对字体进行建模并自己进行布局会更好吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。