Marco Hutter
Marco Hutter
When trying out the given sandcastle (in a [version with red backgrounds](https://sandcastle.cesium.com/#c=zZVta9tADMe/ivCbOmCf03aD0aXZWLp3g8EW9soQzracHD2fwp2czCv57jvb9VbajrQQw+QHLFl/nfXjsHbSwk7hHi1cg8E9LNCpuhI/uliYBnnnL8iwVAZtGkzepyY1vUagYcUKnZBFEd6lBmBLzkfIXA2VFtKyf5LmUpSWqhtcW0QXTiOYTqJWkSmtM5K2uIKuAkCSwHKjHLgN7V0EWc3gPbaqqrAAMrqBthTwBkFjyR96markGv+su7eKcYk/eUkLaXbShX0WQBrAI2PaxjH829IgGsR3kMn8dm2pNsWCNNm/jbae+Pb5Bg598uRe5HKp/XdddO7B3w+nYxhPxdTb5TGUBaEDQ9wxhZysxZx1I15ILojjs9ibBzFUhuMg7vs/HAORk3EM6HfgCZG8HR0JrFarGPrjbBwyJ+TxbmweHkY8XGPQOB2L89ehkAxS61dw8PafA7gYlUAcj/evOCGEN8cg+DP3s4fK8sWtfyJmP5na6Kj9l7pZUohtLIiCmeNG43xY7KOqtmQZaqtDIRLGaqulZ5FkdX6LLHLnWmGbOkseSmeF2oEqrp8Z+5Br6Zx/U9Zaf1e/MA3ms8TnP5FqkoUy6687tFo2bdrmfP6lDwohZol3n1cykc6kfVT5Nw), for debugging purposes), this is the result for me (on Chrome):  The missing underscores and...
The state at https://github.com/CesiumGS/cesium/tree/22f7db308755cceaaddf33ea660d3b722baeb0ad (shortly before the linked PR was merged) creates this:  It also omits the leading spaces in the first line, but the underscores are...
The function will require some work, indeed. And as they say: "Pull requests are welcome". But displaying text is _tremendously_ difficult. (If somebody doesn't believe that: ꧁ خمن أي لغة...
OK, that clarifies ist. But `measureText` already is private (insofar that it is only a local helper function). What it does, exactly, is ... indeed obscure. Checking pixels to determine...
Don't focus on the `WalkingLady` model. There have been several issues with that one (and... when you find yourself in a rabbit hole, you might [as well learn something about...
因此,让我们来试试 google translate 处理这个问题的能力: 有许多自由度可能会影响加载时间。我刚刚在 https://github.com/KhronosGroup/glTF-Sample-Models/tree/master/2.0/ToyCar 上使用模型进行了尝试。该型号有 5.8MB。我已经从本地服务器加载了这个模型的 40 个实例。加载它们只需要 3.6 秒。 5秒后它们出现在屏幕上。 您的 GLB 文件有多大? 它们是否包含大纹理或大量几何图形? (有多少个三角形或顶点?)
不知道你指的是哪个型号。 (翻译为 “pipeline”) 这个模型有多大?它是否包含大纹理,或许多顶点和三角形?
当你说它有“很多”顶点时,我不知道那是什么意思。 它有100000个顶点吗?还是100万? 我刚刚创建了一个包含大约 1000000 个顶点的球体的简单 GLB 文件。我创建了一个沙堡,它只加载了这个球体的 100 个副本。所以有100000000个顶点。而这只用了 7 或 8 秒。  如果没有关于 glTF 资产的更多信息,就无法说明为什么加载它们需要很长时间。
我理解你的担忧。 Cesium 一直致力于以多种方式改进 CesiumJS。性能是一个重要的话题。 但是很难客观地比较不同解决方案的性能。 Cesium 提供的不仅仅是“渲染 glTF 模型”。如果你只想渲染一个 glTF 模型,three.js 可能是一个更轻量级的解决方案。如果您想开发地理空间应用程序,Cesium 提供了许多重要的功能。 其中一种解决方案是 3D Tiles。当您的模型包含 1000000000 个顶点时,将其存储为单个 glTF 是没有意义的。它应该被分成更小的部分,可以转移给客户端。 (使用 LOD - 细节级别)。 我在这里附上“球体”模型进行第一次测试。 (我不知道如何在 three.js 中渲染这个模型的40个实例。所以我无法比较它)。 该模型包含许多顶点。但它仍然很简单:它没有纹理。它只使用一个网 (mesh)...
当您需要地理空间功能时,这是 Cesium 的有力论据。 3D Tiles 和 glTF 有不同的用途。 >并且3dtiles的模型的精细度不高,是发现加载, 模型大小总是有限制的。如果您有一个具有 1000000000 个顶点的模型,那么这将是一个 3000MB 的 glTF 文件。用户将不得不等待很长时间才能下载它。当你想显示10个这样的模型时,显卡上的内存就不够了。 使用 3D Tiles,您可以拥有层次结构 (LOD)。您可以快速加载一个顶点少、细节少的小型 glTF 模型。当用户放大时,会加载更高的细节。 但再说一遍:在这里提供真正的帮助是非常困难的。目前还不清楚为什么加载 glTF 模型很慢。 glTF 使用哪种压缩方式?它使用Draco 吗?