Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP渲染.glb/.gltf三维模型_Php_Image Processing_Gltf_3d Modelling - Fatal编程技术网

使用PHP渲染.glb/.gltf三维模型

使用PHP渲染.glb/.gltf三维模型,php,image-processing,gltf,3d-modelling,Php,Image Processing,Gltf,3d Modelling,是否有可能在PHP中创建或修改.glb或.gltf文件 例如,我想加载一个.glb文件,修改它并再次保存,类似于“图像处理和生成”函数 伪代码: $model = @modelcreatefromglb("model.glb"); modelstring($model, 5, 0, 0, 0, "Hello world!"); modelglb($model, "model-with-text.glb"); 我只找到了一个用于“ble

是否有可能在PHP中创建或修改.glb或.gltf文件

例如,我想加载一个.glb文件,修改它并再次保存,类似于“图像处理和生成”函数

伪代码:

$model = @modelcreatefromglb("model.glb");
modelstring($model, 5, 0, 0, 0, "Hello world!");
modelglb($model, "model-with-text.glb");

我只找到了一个用于“blender”(.blend文件)的小库,但这不是理想的方式。

据我所知,PHP生态系统实际上没有很多用于图形API的库(OpenGL、Vulkan、Metal等),我也找不到任何与该语言的glTF 2.0格式相关的库。但是,
.gltf
文件只是JSON,您可以使用
JSON\u decode($gltfContent)
解析其内容。许多更改,比如更改对象的材质或位置,只需根据glTF或修改JSON即可。顶点和纹理数据通常位于单独的文件(
.bin
.png
.jpg
)中,这需要更仔细的解析才能使用


.glb
是一个二进制文件,包含一个小的JSON头(相当于
.gltf
的内容),后跟一个自包含文件中的二进制顶点、动画和纹理数据。解析这是一个多一点的工作,但非常可行。如果有帮助的话,这里有一些建议。

目前我正在尝试通过JSON处理文件的结构。。。。但我仍然希望有一个函数集合来编辑文件。