【问题标题】:Converting from .obj to .h using Perl使用 Perl 从 .obj 转换为 .h
【发布时间】:2013-03-20 13:42:23
【问题描述】:

我使用搅拌机生成了一个 obj 文件,现在我想将目标文件转换为头文件。我安装了 Perl 和 opj2opengl.pl,但我不知道应该使用哪个命令行以及应该编写哪些命令。一些网站建议写“opj2opengl.pl abc.obj”,但这对我不起作用。 感谢您的帮助。

【问题讨论】:

  • 我没有使用该特定程序的经验,但您确定您是从正确的目录执行代码吗?尝试 .pl 程序和 .obj 文件的绝对路径。
  • 好的,我试试这个。但是,我还不知道应该使用哪个命令行?!
  • 我不能告诉你,因为我不知道你在哪个操作系统上,但这看起来不像是一个编程问题?
  • 它是 obj2opengl.pl,而不是 opj2opengl.pl。你在命令行中也打错了吗?

标签: perl header-files object-files vuforia


【解决方案1】:

如果您使用的是 Windows,请尝试安装 Active Perl,然后放到控制台并运行:确保 perl 可执行文件位于环境设置中的路径变量中:

c:\ perl opj2opengl.pl yourobjfile.obj

如果您在 linux 机器上使用 perl,通常 perl 是预先安装的,但您可能需要先升级您的 perl 安装,但大多数时候您不需要。

在 linux 机器上,说 ubuntu.. cd 到包含 perl 脚本 (opj2opengl.pl) 的目录,然后从 bash 运行:

user@localhost> perl opj2opengl.pl yourobjfile.obj

yourobjfile => 您从 3D 工具(例如 photoshop、blender 等)导出的 obj 文件

如果操作正确,您应该从 obj2opengl.h 脚本中获得以下输出:

输入文件:./yourobjfile.obj 输出文件:yourobjfile.h 对象名称:yourobjfile 中心:

按比例缩放:xxxxx

顶点:numvertices 面孔:数字面孔 纹理坐标:numtexcoords 法线:numNormals

【讨论】:

    【解决方案2】:

    您应该将 myFile.obj 添加到您的脚本 (obj2opengl.pl) 所在的文件夹中。之后,您应该在当前窗口中启动终端,然后键入类似的内容:./obj2opengl.pl myFile.obj。您可以在当前文件夹中找到 myFile.h。这是我的情况:

    【讨论】:

    • 当我运行命令例如 (C:\Perl64\bin>obj2opengl.pl logo.obj) 它在记事本中打开然后 obj2opengl.pl 文件?你能帮我解决这个问题吗?
    猜你喜欢
    • 1970-01-01
    • 2017-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-08
    • 1970-01-01
    • 2016-01-12
    • 2017-07-21
    相关资源
    最近更新 更多