ST_CombineTextures

将单个三维模型内的多个纹理图像合并成指定像素大小的纹理图像。

语法

scene ST_CombineTextures(scene sc, int4 expected_size);

参数

参数名称

描述

sc

scene对象。

expected_size

合并后纹理图像的大小,必须大于0。

单位:pixels

例如:此参数设置为256,则合并后纹理图像的大小为256*256 pixels。

描述

将单个三维模型内的多个纹理图像的像素合并到指定的像素数量。

  • scene为空时返回NULL。

  • expected_size小于等于0时将会报错。

例如,合并前有多张大小为256*256的图像,其中一张如下图所示:

image..png

将多张大小为256*256的图像合并成了一张大小为4096*4096的图像:

image..png

示例

SELECT ST_AsText(ST_CombineTextures(scene, 4096)) from t;
--------
{"type" : "gltf", "content" : {"accessors":[{"bufferView":0,......