On Thu, Jun 13, 2013 at 9:32 PM, Kosen <
remi.c...@gmail.com> wrote:
> Good afternoon VRGeeks.
>
> I'm actually thinking to build a VR cluster for a school project.
> The idea is to use it to do real-time simulation and interaction between
> multiple user.
Why exactly do you need a cluster? What sort of application is this
going to be for? The only case where clusters are used for VR is when
you need to power multiple displays from a single simulator (e.g. a 6
sided CAVE, you often have 3 machines driving 2 sides each + one
master). Another possibility are large simulators (think military
battlefield sim) where there are many networked machines each
dedicated to different tasks, e.g. user input, image generation,
opposing force AI, control stations, etc. (so not really a cluster as
such, more a network of interconnected machines). You *do not need* a
cluster to do a multi user VR per se (think a multiplayer game - every
user has their own PC/console, but they aren't clustered).
Clustering Raspberry Pis is not going to be of much use - it would
certainly be educational, but that hardware does not have sufficient
horsepower nor memory to do some meaningful 3D, most Linux distros
available for Pi don't even have support of hw accelerated OpenGL/ES.
Clustering won't help anything there, because cluster helps you by
splitting a computational workload between two (or multiple) CPUs over
network, then you must merge the results back together. It is not
useful to speed up driving of a single display. Furthermore, the
development would be quite complicated due to the need to
cross-compile everything for ARM. I think you would be a lot better
off with something else.
Also forget the old PS2/XBox - there are no meaningful development
tools for those and the hardware is extremely limited by today's
standards. You could put Linux on the old XBox, but then you will only
have an extremely slow PC with no accelerated 3D. For PS2 I believe
that there isn't even a way to develop custom code for it unless you
have the official development kit. There was Linux available for it
from Sony, but again it was extremely limited and the official support
is long dead for it.
Depending on your exact needs, I would rather look on one or two good
PCs. These can easily support multiple simultaneous users and the
development would be a lot simpler, because you could use standard
tools. I understand that you budget is limited, but if you add up the
cost of all the time, effort and tools you would need to make your
project work with something like a cluster of Pis or XBoxes, I am
quite sure that the PC would come out cheaper in the end.
Regards,
J.