   Offline Rendering
  How would you make an offline rendering engine(I know how to make realtime engines)? Is it possible to do so with direct3d? Can someone explain how or show me where to find a tutorial?   
  It's exactly the same as making a realtime engine, except you don't bother trying to run as fast as possible. Typically you also just render one frame instead of rendering multiple frames and animating between them.   ;  I suppose that you're talking about an offline engine based on rasterization. If you want something like Mental Ray or FryRender, you'll need raytracing and GI algorithms such that path tracing, metropolis light transport or photon mapping. In this case, DirectX (and the whole GPU) won't be much useful...   ;This might be a nice introduction to building a raytracer.   ;  For offline rendering I recommend nVidia Gelato instead of D3D. The SDK comes with good documentation and several examples.   