將glTF檔案匯入到資料庫中。
文法
文法一:
boolean ST_ImportGLTF(text table_name, text url, text id, text options default '{}');文法二:
boolean ST_ImportGLTF(text table_name, bytea content, text id, text options default '{}');
參數
參數名稱 | 描述 |
table_name | glTF表名及其拆分表的首碼。 |
url | 如果glTF檔案儲存體在OSS等Object Storage Service服務中,使用此參數。更多資訊,請參見Object Storage Service服務路徑。 |
id | glTF的唯一標識。 |
content | 如果通過二進位方式提供glTF檔案,使用此參數,與參數url任選其一即可。 |
options | 匯入選項:
|
匯入選項options說明:
參數名 | 類型 | 說明 | 預設值 | 範例 |
schema | 字串 | 目標表schema。 | public | postgres |
flip_y_z | 布爾 | 是否交換Y軸和Z軸座標值。 說明 glTF資料預設Y軸向上,而GanosBase預設Z軸向上。若指定交換Y軸和Z軸座標值:
| true | false |
split_meshgeom | 布爾 | 是否拆分幾何部分。 說明 若指定拆分幾何:
| false | true |
split_texture | 布爾 | 是否拆分紋理部分。 說明 若指定拆分紋理:
| false | true |
sfmesh_column | 字串 | 主表資料欄位。 | gltf_data | my_data |
gltf_id_column | 字串 | 主表資料ID欄位。 | gltf_id | my_id |
描述
將glTF檔案以SFMesh格式匯入到資料庫中。
支援將儲存在OSS等Object Storage Service服務中的glTF檔案匯入資料庫。
支援將glTF檔案的位元據讀取到記憶體,然後匯入資料庫。
資料限制說明:
僅支援SFMesh支援的資料,將忽視相機/骨架/動畫等資料。
僅支援三角網資料。
不支援DRACO壓縮後的資料。
僅支援完全內嵌模式,不支援外掛二進位或外掛紋理,上述情況將視為資料錯誤而導致失敗。
匯入成功後,將在資料庫中產生三張表:
樣本
SELECT ST_ImportGLTF('test_gltf', 'OSS://<ak>:<ak_secret>@oss-cn-beijing-internal.aliyuncs.com/mybucket/path_to_gltf.gltf', 'my_gltf');
---------
t