Amicon Interactive
Amicon Interactive

Reputation: 133

How to render three.js server-side?

How can I render three.js server side? At the moment our website renders player avatars using three.js locally, however that issues security things as well as potential bugs with people with less-end computers (people can inject the code into console and have it render god knows what..)

I looked into using node.js but all documentation on that is vague and appears to be quite outdated..

Any help would be useful

Current local: http://pastebin.com/yv5Qamfz

Upvotes: 12

Views: 16810

Answers (2)

CrazyTim
CrazyTim

Reputation: 7334

Check out this blog post. Its from a few years ago, but trying to solve a similar issue. Apparently there isn't an off-the-shelf solution yet.

Perhaps you could render it client-side as you are currently doing, but inside a hidden div, and then render the canvas to an image and display the image to the user? See here for an example.

Upvotes: 0

Wilt
Wilt

Reputation: 44393

There are several discussions about using three.js on node.js on the three.js GitHub page. Check for example:

There is also this question on stackoverflow which could be considered a duplicate of your question.

This one is dealing with a project called node-three.js on GitHub. It will support rendering in three.js on node.js. Not sure if it does exactly what you want (I have no first hand experience with this library) but worth checking it out I guess.

Upvotes: 5

Related Questions