¿Qué es Vertex Shader 3.0?
SM 4.0
A partir de DirectX 8, el modelo de sombreado (modo de unidad de renderizado) se ha vuelto cada vez más importante en el sistema DirectX, y su versión y especificaciones de la unidad de renderizado también se han vuelto más importantes. El determinante de la tarjeta gráfica es un factor clave en el rendimiento. Con la llegada de la era DirectX 10, Shader Model también se actualizó a la versión 4.0. En comparación con Shader Model 3.0 (en adelante, SM 3.0), ¿cuáles son los cambios bienvenidos en Shader Model 4.0 (en adelante, SM 4.0)?
En primer lugar, la longitud de las instrucciones en SM4.0 se incrementa a un nivel superior a 64K (es decir, 64×1024), que es 128 veces la especificación SM 3.0 (se permite que la longitud de las instrucciones de renderizado sea mayor que 512). Es obvio que SM 4.0 se está preparando para renderizar imágenes de juegos a nivel de película. Dado que la longitud de las instrucciones de representación ha aumentado considerablemente, también se han mejorado las especificaciones de registro correspondientes en SM 4.0, como la matriz de 16 × 4096 de registros constantes, el registro 4096 tmp y las especificaciones 16/32 de los registros de entrada, etc. Los indicadores anteriores se han mejorado significativamente en comparación con el DirectX anterior. En segundo lugar, SM 4.0 también aumenta la cantidad de texturas. DirectX 10 permite a los programadores utilizar 128 texturas al renderizar objetos, mientras que DirectX 9 sólo proporciona 4/16 especificaciones. Más texturas significan que la precisión superficial de los objetos se acerca más a la realidad, lo que brinda a los desarrolladores de juegos una gama más amplia de opciones.
No es difícil ver en la situación anterior que DirectX 10 ha mejorado enormemente el rendimiento y liberará aún más recursos de la CPU. Por supuesto, también debemos tener en cuenta que DirectX 10 tiene mayores requisitos de hardware (especialmente tarjetas gráficas) y la GPU tendrá un diseño más complejo.
¡Tu tarjeta gráfica no es compatible con SM3.0 y no puedes jugar!
Una tarjeta de la serie 1000 admite SM 3.0 y una tarjeta de la serie 2000 o superior admite SM3.0/4.0.
La serie Ncard 6000/7000 admite SM 3.0, y la serie 8000 y superiores admiten SM3.0/4.0.