What is the best way to realtime-render 3D images on a server?
January 4, 2008 12:22 PM Subscribe
Does anyone have experience using DirectX in a server-side application? Is it practical? If not, what alternatives are there?
My company needs to build a web application that renders dynamic 3D images and sends them to a web browser as static JPEGs. One of my coworkers and I think the best way to do this is to use DirectX to generate the images on the server (assuming a high-end video card in the machine), then save the output as JPEG and send it out. Another developer is convinced that using the GPU for a server-side application is unwise, and advocates using an entirely software-based rendering engine. To me, it seems foolish to ignore the GPU and try to software-render everything, but I'm having a hard time proving my point. One of the criticisms that's been leveled against using DirectX on the server is that "nobody else is doing it". So, I need to know:
- Have you used DirectX to render 3D images on a server?
- Do you recommend it?
- Why or why not?
- Have you used a technology other than DirectX to render 3D images on a server, especially software-based rendering?
- Do you recommend that?
- Why or why not?
- Can you think of any company who is using DirectX on a server
- ... or any company rendering (non-raytraced) 3D images server-side?
In a nutshell: is it advisable to use the GPU to render images in a multi-user server environment?
Thank you, great hive mind!
posted by Vorteks to computers & internet (10 answers total) 1 user marked this as a favorite
They ran into PCI-e bandwidth issues -- the video card is very good at sucking in polygons, rendering them into its VRAM, and then sending the data out to the monitor. You don't need to *display* the rendered images, you want to read them back from the VRAM -- and that's going to be your bottleneck.
They eventually found that using a software renderer is faster; I'm not privy to all the details.
posted by the cake is a pie at 12:31 PM on January 4, 2008