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

问题描述

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

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

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)