   SlimDx - Dx9 vs Dx10 vs Dx11
  Hi all,Ive just downloaded the latest slimDx and am keen to start delving into it and writing some code.However I did wonder which Dx version I should be focusing on?Was there a big change between Dx9 and Dx10? I get the impression alot of people still use and blog about Dx9. Yet the samples in SlimDx seem to be Dx10 focused.Or should I be focusing on Dx11, the latest version as you'd normally expect?regardsLuca   
  In general DX9 and DX10 are very different. They use a different approach for creating and binding resources, all fixed-function processing is gone, states are now set through immutable state blocks (rather than toggling state each individually), etc. DX11 is very similar to DX10...it's essentially the same API with new features added. The nice thing about 11 is that it doesn't require DX11 hardware...you can use feature levels to target 9 or 10 level hardware and use the subset of features available. So really there's no reason to use 10 anymore, since you can just use 11 and target feature level 10.In general, DX9 is still relevant and still gets a lot of use. Part of that is inertia, part of that is the fact that 10 and 11 require Vista or Win7, and part of that is because it provides the closet parity with consoles. If none of those concern you, then I would say just go for 11.   ;  Thanks for the reply Matt.So one of the other differences I noticed between dx9 and dx10/dx11, is that you dont need to deal with deviceLost and onResetDevice issues anymore.I remember having to monitor testcooperativelevel in dx9, and particularly with a window resizes, having to reinitialise some stuff.Is this not the case in dx10/dx11 anymore?;Quote:Original post by MJPPart of that is inertia, part of that is the fact that 10 and 11 require Vista or Win7, and part of that is because it provides the closet parity with consoles.Note that also there is part of customer's PC. DX 9 requires oldest graphics cards then DX 10/11. That is a benefit if you develop some application with 3D visualisation but not games..   ;Quote:Original post by lucasiteThanks for the reply Matt.So one of the other differences I noticed between dx9 and dx10/dx11, is that you dont need to deal with deviceLost and onResetDevice issues anymore.I remember having to monitor testcooperativelevel in dx9, and particularly with a window resizes, having to reinitialise some stuff.Is this not the case in dx10/dx11 anymore?Yeah that nonsense is gone, fortunately. It was a real pain to set it up right.