Direct3D 10 отличается пятью ключевыми изменениями: 1. улучшенные возможности программирования (Shader Model 4.0 и геометрические шейдеры); 2. строгие аппаратные спецификации; 3. улучшенная производительность (снижение числа обрабатываемых команд на кадр); 4. унифицированные наборы инструкций (HLSL 10); 5. потоковый ввод/вывод (геометрический шейдер может записывать в память).