Pregunta

Me gustaría tener dos sombreadores de píxeles; el primero haciendo una cosa, y luego el siguiente haciendo otra cosa. Es esto posible, o tengo que empacar todo en el shader?

¿Fue útil?

Solución

Usted puede hacer esto, por ejemplo, al hacer llamadas a funciones desde el punto de entrada principal para las funciones que se implementan en los diversos objetos de sombreado.

main() {
    callToShaderObject1()
    callToShaderObject2()
}

cada una de esas funciones callToShaderObject puede vivir en diferentes objetos de sombreado, pero todos los objetos tienen que ser unido y ligado en el mismo programa antes de que pueda ser utilizado.

Otros consejos

No se puede ejecutar al mismo tiempo, pero usted es libre de utilizar diferentes shaders de geometría diferente, o para procesar en varias pasadas utilizando diferentes shaders.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top