Click here to Skip to main content
15,887,596 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
Hello everybody,

at the moment i'm programming a wpf 3D application with c#.
It's possible to rotate the 3D object with the mouse.
But if the 3D object gets very complex, the view begins to stutter.

Now I would like to know if it's possible to outsource the 3D calculation to an other computer over network?
It would be very nice to hear what you are thinking about this.

Thank you very much and greetings
Manuel
Posted
Comments
Sergey Alexandrovich Kryukov 12-Mar-13 13:47pm    
Why do you think it might make any sense, ever? You will probably waste a lot more performance on serialization and transport...
—SA
Member 8959849 12-Mar-13 13:55pm    
It's because i want to run my wpf 3d application on computers in which the hardware is not so good. The aim is to run my application without needing a highly performing computer.
Sergey Alexandrovich Kryukov 12-Mar-13 14:19pm    
Perhaps it will work only if you use a powerful computer for almost everything, and a low-performance one only for watching (well, almost), as a very thing client.
But if so, why not using the powerful computer only? Any ideas?
—SA
Member 8959849 12-Mar-13 15:00pm    
It's because I want to control the 3D model. So the user can click and interact with it.
The aim is a wpf browser application. Therefore every user must be able to interact with the model without stuttering. So I thought to outsource the calculation to resolve stuttering.
Sergey Alexandrovich Kryukov 12-Mar-13 15:15pm    
Well, only if there are many users with computers which are much slower then the central, powerful one, but it can also be overloaded.
Too many but...

I think further discussion lacks subject. If you want, you will have to do a serious research of this opportunity with preliminary estimates, taking into account computers with different performance metrics. No one can predict the results accurately, but I would be very skeptical.
Nevertheless, such thing as "supercomputers" build of many PCs connected in a network with shared OS does exist...

—SA

1 solution

Have a look at Introduction to D3DImage[^] - you should get way better performance using this technique.

Best regards
Espen Harlinn
 
Share this answer
 
Comments
Sergey Alexandrovich Kryukov 12-Mar-13 14:17pm    
Not "outsourcing" anyway. My 5.
Do you agree that "outsourcing" will hardly work? (Please see my comments to the question.)
—SA
Espen Harlinn 12-Mar-13 16:35pm    
Thank you, Sergey - I think he is considering distributed rendering, but that would be *much* harder to implement than using DirectX.
Sergey Alexandrovich Kryukov 12-Mar-13 16:39pm    
Exactly. Or something like that, some distributed 3D processing. We discussed it in comments. Even though it may work in some cases, I'm really skeptical...
—SA
Espen Harlinn 12-Mar-13 16:46pm    
It would certainly work, given enough bandwidth ... but a decent quadro card would be much cheaper in most situations ...
Sergey Alexandrovich Kryukov 12-Mar-13 17:00pm    
Right. That's the whole point: will such a complication of the architecture pay off or not. I just doubt it...
—SA

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900