如何为 Roblox 编写 LaTeX 解释器?

如何为 Roblox 编写 LaTeX 解释器?

我想在 3D 游戏引擎 Roblox 中渲染 LaTeX,以创建教育数学游戏。此计划存在 3 个问题:

  1. 您只能在 Roblox 中运行 Lua 代码,因此无法本地编译 LaTeX。
  2. 2D 用户界面只能呈现文本和预先上传的图像,因此无法显示 PDF。
  3. 反编译图像文件违反服务条款,因为它避免了图像审核。

目前的解决方案通过将 TeX 文件传输到外部服务器进行编译来解决第 1 个问题,并通过返回经过反编译并渲染为带有文本框的单个像素的 PNG 来解决第 2 个问题。不幸的是,问题 3 使 PNG 解决方案不安全,并且将 PNG 渲染为单个像素的速度很慢。

相反,我想要一个不违反服务条款的解决方案,并使用图像作为字符和符号原生渲染 TeX。考虑到我的限制,有什么可行的方法可以做到这一点?

我研究过

看来我想要实现的是 DVI 驱动程序。由于 PDF 是一种相当复杂的格式,我认为这是最实用的选择。我的工作计划是将 TeX 代码发送到服务器,返回输出的 DVI,并在 Roblox 内部解析 DVI 以将其渲染为图像。

我不知道接下来该去哪里。我发现此 DVI 规格,但我读到 XeTeX 不使用原始 DVI 规范(不确定 pdfTeX 和 LuaTeX 是否如此)。我不知道在哪里可以找到更新的规范。

相关内容