在Web服务器上将glTF转换为USDZ

问题描述

我正在尝试使用this python command line tool v0.62将glTF文件转换为Web服务器上的USDZ。我制作了一个XAMPP网络服务器进行测试,并将python工具和一些测试glTF添加到htdocs文件夹中。使用PHP文件,我尝试执行python工具,但无法使其正常工作。我不喜欢python,我真的希望有人能在这里为我提供帮助。

Python工具的工作原理如下。您下载并解压缩。然后,您必须打开一个.command文件(在macOS上为im)。这将设置PATH和PYTHONPATH env vars并打开命令行。从那里开始,用一行“ usdzconvert in.gltf out.usdz”执行脚本。

因此,我首先设置了.command文件的ENV变量。这些变量必须进行编辑:

export PATH=$PATH:<PATH_TO_USDPYTHON>/USD
export PYTHONPATH=$PYTHONPATH:<PATH_TO_USDPYTHON>/USD/lib/python

.command文件如下所示:

#!/bin/sh
BASEPATH=$(dirname "$0")
export PATH=$PATH:$BASEPATH/USD:$PATH:$BASEPATH/usdzconvert;
export PYTHONPATH=$PYTHONPATH:$BASEPATH/USD/lib/python


$SHELL

这是我的index.php

$dir = getcwd();
putenv("PATH=".getenv("PATH").':'.$dir."/usdpython/USD");   
putenv("PYTHONPATH=".getenv("PYTHONPATH").":".$dir."/usdpython/USD/lib/python");

$out = shell_exec("usdzconvert CLOS-IT.gltf CLOS-IT.usdz");

if(is_null($out)) echo 'NOTHING';

echo $out;

哪个回显NOTHING,因此不起作用。我不确定环境变量设置是否正确,以及shell_exec是否将它们考虑在内。

非常感谢您的帮助。我不知道即时消息是否正确。

解决方法

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

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

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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...