Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在三个js中高效地多次渲染网格?_Javascript_Three.js_3d_Minecraft_3d Engine - Fatal编程技术网

Javascript 如何在三个js中高效地多次渲染网格?

Javascript 如何在三个js中高效地多次渲染网格?,javascript,three.js,3d,minecraft,3d-engine,Javascript,Three.js,3d,Minecraft,3d Engine,我正在尝试创建一个立方体世界游戏。 所以有3d块阵列,每个块都是网格阵列(现在网格阵列实际上是单个网格,立方体)。它可以工作,但当我使用大量的块(50x1x50就足够了)时,fps会下降得非常低(大约3) 我在多次使用块时使用clone()函数,但这还不够。网格的几何图形是几何图形。我还尝试使用相同的几何体和纹理(而不是使用克隆),但效果没有变好 那么,如何提高fps呢?类似的游戏有什么神奇之处?您可以查看实例: 或者可以对几何体使用.merge方法将它们合并到单个几何体中,并为每个区域渲染一

我正在尝试创建一个立方体世界游戏。 所以有3d块阵列,每个块都是网格阵列(现在网格阵列实际上是单个网格,立方体)。它可以工作,但当我使用大量的块(50x1x50就足够了)时,fps会下降得非常低(大约3)

我在多次使用块时使用clone()函数,但这还不够。网格的几何图形是几何图形。我还尝试使用相同的几何体和纹理(而不是使用克隆),但效果没有变好


那么,如何提高fps呢?类似的游戏有什么神奇之处?

您可以查看实例:

或者可以对几何体使用.merge方法将它们合并到单个几何体中,并为每个区域渲染一个网格

someFakeCodeSoSOWillLetMePost();

您可以查看实例:

或者可以对几何体使用.merge方法将它们合并到单个几何体中,并为每个区域渲染一个网格

someFakeCodeSoSOWillLetMePost();

我可以建议在答案中加入一些代码笔的逻辑,而不是这个假函数吗?比如。。认真地这将是一个人的工作,以消除这一摩擦点在所有SO,但相反,SO试图负罪于无偿志愿者,以解决裁员问题。真恶心。谢谢你的建议,@Neil:)@manthrax我基于它创建了一个简短的代码,它主要工作速度很快(大约40 fps),但并不总是如此。有一个巨大的积木堆和一个查看器。如果观察者看第一个区块的大致方向,fps下降到~10,但如果他看其他任何地方,fps为~40。这很奇怪,因为他位于堆上方的中心,所以视图看起来是一样的。是什么引起的?这里的例子是-bipolo.rf.gd/meow.html。你的应用程序只能为我呈现一个帧。。也许你同时改变了它。但是通过数组查找查看片段着色器逻辑。。我觉得很可疑。。如果这是导致你减速的原因,我也不会感到惊讶。如果你想进一步谈论它,请加入我的slack。。。我是thrax:@Neil:更不用说从一个平台获取代码并将其复制到SO,然后应用某种版本的GPL的道德和法律含义了。这确实是一个需要解决的问题,不要把责任推给无偿的志愿者。我可以建议在答案中加入一些代码笔的逻辑,而不是这个假函数吗?比如。。认真地这将是一个人的工作,以消除这一摩擦点在所有SO,但相反,SO试图负罪于无偿志愿者,以解决裁员问题。真恶心。谢谢你的建议,@Neil:)@manthrax我基于它创建了一个简短的代码,它主要工作速度很快(大约40 fps),但并不总是如此。有一个巨大的积木堆和一个查看器。如果观察者看第一个区块的大致方向,fps下降到~10,但如果他看其他任何地方,fps为~40。这很奇怪,因为他位于堆上方的中心,所以视图看起来是一样的。是什么引起的?这里的例子是-bipolo.rf.gd/meow.html。你的应用程序只能为我呈现一个帧。。也许你同时改变了它。但是通过数组查找查看片段着色器逻辑。。我觉得很可疑。。如果这是导致你减速的原因,我也不会感到惊讶。如果你想进一步谈论它,请加入我的slack。。。我是thrax:@Neil:更不用说从一个平台获取代码并将其复制到SO,然后应用某种版本的GPL的道德和法律含义了。这确实是需要解决的问题,不要把责任推给无偿的志愿者。