Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.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 第三:由于模型多,控制不顺畅_Javascript_Three.js_Controls_3dsmax - Fatal编程技术网

Javascript 第三:由于模型多,控制不顺畅

Javascript 第三:由于模型多,控制不顺畅,javascript,three.js,controls,3dsmax,Javascript,Three.js,Controls,3dsmax,我正在3J中开发一个房间,有很多模型,如沙发、墙壁、地板、窗帘、地毯、桌子、墙板等(都是3ds max模型)。所以我的问题是控制不顺畅,我也尝试过轨道控制,但都在运行时受到干扰。请提供帮助?您应该尝试减少网格的模型细节,以便在纹理贴图图像(凹凸贴图等)中提供细节 基本上,您可以加载最初的低质量模型,如果帧速率仍然很好(可能20 fps以上),开始添加更详细的版本 如果真的很糟糕,通知他们应该在更快的设备或桌面上尝试。 如果这是在您的快速机器/设备上,那么请尝试一次一个型号,以隔离何时何地出现其他

我正在3J中开发一个房间,有很多模型,如沙发、墙壁、地板、窗帘、地毯、桌子、墙板等(都是3ds max模型)。所以我的问题是控制不顺畅,我也尝试过轨道控制,但都在运行时受到干扰。请提供帮助?

您应该尝试减少网格的模型细节,以便在纹理贴图图像(凹凸贴图等)中提供细节

基本上,您可以加载最初的低质量模型,如果帧速率仍然很好(可能20 fps以上),开始添加更详细的版本

如果真的很糟糕,通知他们应该在更快的设备或桌面上尝试。 如果这是在您的快速机器/设备上,那么请尝试一次一个型号,以隔离何时何地出现其他错误


否则,我肯定有一些功能需要禁用,从双面到锯齿等。与灯光和阴影等相同。隔离问题或减少模型和功能。同样,您也可以对灯光和阴影进行优化和问题分析。

您的意思是FPS太低,无法进行平滑渲染,还是说使用orbit&FP控件时相机移动太粗暴?你有一个例子可以链接吗?1/2希望我打开一个未知场景时会查看我的操作系统控制面板,因为如果我不关闭它,你会使我的笔记本电脑崩溃。移动访客呢。。如果你不希望这种情况发生在其他人身上,你实际上应该删除链接:)@Master James是对的你的场景太详细了:电视应该只有20个顶点,灯应该只有200个,地板应该只有一个平面。这是对你的应用程序的一个建议,但我肯定没有你那种GPU,我不能真正回答你的问题,这取决于你的电脑:你的FPS可能也很低。此外,如果您希望场景在webgl中看起来逼真,并且对于普通桌面+移动用户仍然可见,您应该尝试trackballcontrols.2/2。这里有一些很好的实践:无抗锯齿、无阴影投射、绘制非常简单的网格(目标只是重现主图形),在纹理上绘制细节和阴影,然后调整纹理大小并压缩纹理。我记得一个很好的例子,webgl房间的内部设计就是这样的,非常棒,我脑子里没有链接。当我查看模型时,它们非常简单,没有任何光线:阴影贴图与纹理合并,meshbasicmaterial就足够了