Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cuál es la diferencia entre unityshader y unity?

¿Cuál es la diferencia entre unityshader y unity?

No hay diferencia entre Unityshader y Unity.

1. En los sombreadores tradicionales, solo se pueden escribir tipos específicos de sombreadores, como sombreadores de vértices y sombreadores de parches. En UnityShader, es posible incluir el código requerido del sombreador de vértices y del sombreador de mosaicos en el mismo archivo.

2. En los sombreadores tradicionales, no se pueden establecer algunas configuraciones de renderizado, como activar la fusión, las pruebas de profundidad, etc. Estos los establece el desarrollador en otro código. En UnityShader, puede completar estas configuraciones mediante líneas de comando específicas.

3 En los sombreadores tradicionales, es necesario escribir un código largo para configurar la entrada y salida del sombreador, y la correspondencia posicional de estas entradas y salidas debe manejarse con cuidado. En UnityShader, solo necesita declarar algunas propiedades en un bloque de declaraciones específico, y estas propiedades se pueden cambiar fácilmente según el material. UnityShader también proporciona un método para acceder directamente a los datos propios del modelo (como posiciones de vértices, coordenadas de textura, normales, etc.). ), sin necesidad de que el desarrollador lo codifique y lo pase al sombreador.