reactjs - 在使用 three.js 渲染 3D 模型时,使用 Next.Js 比普通 React 有什么优势吗?

标签 reactjs three.js 3d next.js react-three-fiber

我申请了3D product configurator在过去,想知道如果在普通 React 上使用 Next.JS 的“服务器端渲染”,3D 模型是否会表现得更好(应用程序的 FPS)。

最佳答案

three.js 依赖于您设备的显卡 (GPU) 和 WebGL API。服务器通常两者都没有,所以我预计性能会更差——而不是更好——除非你在服务器上花很多钱。存在用于在服务器上模拟 WebGL 1.0 的库(请参阅 headless-gl ),但我还没有看到用于更现代的 Web 图形 API(如 WebGL 2.0 和 WebGPU)的稳定库。

您可以将时间缩短到 First Contentful Paint ,通过缓存第一帧渲染将显示的图像并在 three.js 库加载时显示该图像来提高感知性能。也许 SSR 可以帮助解决这个问题。但我不希望在任何情况下以 60fps 的速度从您的服务器流式传输实时图像 — 在第一帧之后渲染可能最好在客户端完成。

某些由大型团队(Google Stadia、GeForce Now)支持的技术确实能够提供服务器端实时渲染,但这可能不是您想要在具有模拟 WebGL API 的 next.js 应用程序上尝试的东西。

关于reactjs - 在使用 three.js 渲染 3D 模型时,使用 Next.Js 比普通 React 有什么优势吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67423190/

相关文章:

reactjs - 隐藏/删除 react-select 中的 "Create New"菜单

reactjs - 为什么我无法访问Docker内部的React应用程序?

javascript - 添加 Font Awesome Icon + Text 给我错误

math - 求截锥体/截棱锥横截面的边长

javascript - 如何在 Mobx 中执行可观察函数?

javascript - 如何在Threejs中从平面发出光?

html - bootstrap div 不与 Canvas 对齐

javascript - 三个 js 示例场景不起作用

c++ - 网格切片的排序算法

animation - 将非分层转换应用于分层骨架?