gpt4 book ai didi

javascript - 如何将 three.js 集成到 Cesium 或反之亦然?

转载 作者:行者123 更新时间:2023-11-30 08:39:35 36 4
gpt4 key购买 nike

我已经在 Three.js 框架中渲染了一些 3D 对象(JSON 和 OBJ 模型)。现在我需要根据地理坐标将场景渲染到 Cesium 框架中。

有没有人试过这个?如果有人可以分享一些关于此的文章或示例应用程序(即集成 Cesium 和 Three.js),将会很有帮助。

最佳答案

这个问题现在已经很老了,那时 Cesium 和 Three.js 都开发了对名为 glTF 的 3D 模型格式的更强大支持。 ,它得到了 Khronos 组(WebGL 标准人员)的支持。这是现在渲染 3D 模型的首选方式(至少在 Cesium 中)。

Cesium 不支持与 Three.js 的直接集成,部分原因是这两种产品的底层渲染引擎截然不同。 Three.js 力求灵 active 和易用性,而 Cesium 力求在行星尺度或更大范围内渲染的准确性。 Cesium 的许多着色器使用位置数据执行 64 位数学运算(使用单独的 32 位“高”和“低”属性,for example),这是在 13000 公里宽的行星上实现毫米级精度所必需的。 Cesium也有一个系统使用multiple view frustums允许太阳系大小的渲染(例如,最近的近平面为 1 米或更小,最远的平面为 1e11 公里或更远。这在典型的 WebGL 深度缓冲区的单次传递中不起作用,因此 Cesium 削减了将总 View 量分成 3 或 4 block 即可完成)。

一般来说,我建议您应该根据可用引擎的相关特性和优势的知识,为您尝试执行的工作选择正确的渲染引擎。我不认为尝试将两个引擎混合在一起是正确的答案。

关于javascript - 如何将 three.js 集成到 Cesium 或反之亦然?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27900286/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com