【问题标题】:How to render three.js server-side?如何渲染three.js服务器端?
【发布时间】:2016-07-03 06:16:44
【问题描述】:

如何渲染 three.js 服务器端?目前,我们的网站在本地使用 three.js 渲染玩家头像,但是这会给使用低端计算机的人带来安全问题以及潜在的错误(人们可以将代码注入控制台并让它渲染上帝知道什么......)

我研究过使用 node.js,但所有关于它的文档都含糊不清,而且似乎已经过时了..

任何帮助都会很有用

当前本地:http://pastebin.com/yv5Qamfz

【问题讨论】:

  • 人们将始终能够打开他们的控制台并能够“渲染上帝知道什么”。 three.js 是一个客户端库。即使您在服务器端动态生成标记,代码仍将在客户端执行。此外,node.js documentation 通常始终是最新的。
  • 所以我不认为还有其他代码或方式来呈现服务器端? ://
  • 您可以编写一些东西来渲染模型服务器端并以某种方式将其流式传输到前端,但我认为您最好按照预期使用 three.js 客户端

标签: javascript node.js three.js


【解决方案1】:

在three.js GitHub 页面上有几个关于在node.js 上使用three.js 的讨论。检查例如:

stackoverflow 上还有 this question,这可能被视为与您的问题重复。

这个人正在处理 GitHub 上一个名为 node-three.js 的项目。它将支持在 node.js 上的 three.js 中渲染。不确定它是否完全符合您的要求(我对这个库没有第一手经验),但我想值得一试。

【讨论】:

    【解决方案2】:

    看看这个blog post。它来自几年前,但试图解决类似的问题。显然还没有现成的解决方案。

    也许您可以像当前那样在客户端渲染它,但在隐藏的 div 中,然后将画布渲染为图像并将图像显示给用户? See here for an example.

    【讨论】:

    • 即使它在一个隐藏的 div 中,任何客户端都可以制作一个浏览器扩展,将代码注入到该 div 中
    猜你喜欢
    • 2016-06-19
    • 2020-11-13
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 2013-04-20
    相关资源
    最近更新 更多