是否有可能在PHP中创建或修改。glb或。gltf文件?
例如,我想加载一个。glb文件,修改后再次保存,类似于"图像处理和生成"
伪代码:
$model = @modelcreatefromglb("model.glb");
modelstring($model, 5, 0, 0, 0, "Hello world!");
modelglb($model, "model-with-text.glb");
我只找到了一个小的"blender"库。(.blend- files),但这不是理想的方式。
据我所知,PHP生态系统并没有很多图形api库(OpenGL、Vulkan、Metal等),而且我找不到任何与该语言的glTF 2.0格式相关的东西。但是,.gltf
文件只是JSON,您可以使用json_decode( $gltfContent )
解析其内容。只要根据glTF规范或快速入门指南修改JSON,就可以进行许多更改,比如更改对象的材料或位置。顶点和纹理数据通常在单独的文件中(.bin
,.png
,.jpg
),这将需要更仔细的解析来处理。
.glb
是一个二进制文件,包含一个小的JSON头(相当于.gltf
的内容),然后是二进制顶点,动画和纹理数据在一个自包含的文件中。解析它需要更多的工作,但非常可行。下面是JavaScript的示例代码,如果有帮助的话。