首页 / 浏览问题 / 桌面GIS / 问题详情
UnrealEngine5中加载s3mb方案
1EXP 2024年06月27日
项目需要在UnrealEngine5工程中,加载.s3mb格式的数据。有一些疑问,请帮忙解答一下,非常感谢! 1、经过测试,我们可以通过S3MBReader读取.s3mb路径,获取Skeleton,进而读取出顶点坐标数组(VertexDataPackage* m_pVertexDataPackage中的m_pVertices),顶点颜色数组(m_pVertexColor),以及索引信息(std::vector m_arrIndexPackage),但绘制时,发现每个顶点的顶点颜色全是r 255 g 255 b 255 a 255,即白色。如何能读取出正确的颜色进行绘制呢? 2、我们通过UE5加载s3mb格式数据,然后创建UE5的UProceduralMeshComponent组件绘制模型的技术方案,是否可行,是否有更好的技术方案呢?

1个回答

您好,

您那边说的绘制我可以理解为添加 s3mb缓存放置在正确的地理位置上吗?

UE插件这个是基于C++开发的,UE工程是一个C++工程。超图相关的api接口在插件包里面有个Excel文档进行说明,在工程里面你也可以参考下示例代码。比如添加s3mb本地数据这个可以在Excel去搜索并查看api:Layer3D* Add(FString strDataName, Layer3DType eLayerType, bool bAddToHead,FString strLayerName),获取材质信息:Layer3DMaterialInfo& GetMaterialInfo()等。

关于UE其他接口的开发可以参考UE官方的文档。
825EXP 2024年06月27日
谢谢。

我从虚幻商城中下载最新版本的SuperMap HiFi 3D SDK for Unreal(Basic)插件,没有找到您提到的Excel文档。还请发我一份文档,或者提供下文档的地址。

我的邮箱是ethenz@163.com

建议在我们官网下载标准版插件,最新包地址:http://support.supermap.com.cn/DownloadCenter/DownloadPage.aspx?id=2671

...