Frage

Ich möchte zwei Pixel-Shadern haben; das erste, was zu tun, und dann etwas anderes des nächst zu tun. Ist dies möglich, oder muss ich alles in den einen Shader packen?

War es hilfreich?

Lösung

Sie können dies tun, z.B. Funktionsaufrufe vom Haupteinstiegspunkt zu Funktionen, indem Sie die in den verschiedenen Shader-Objekten umgesetzt werden.

main() {
    callToShaderObject1()
    callToShaderObject2()
}

jede dieser callToShaderObject Funktionen in verschiedenen Shader-Objekten leben kann, aber alle Objekte angebracht und im selben Programm verknüpft werden, bevor sie verwendet werden kann.

Andere Tipps

Sie können nicht zur gleichen Zeit laufen, aber Sie sind frei, andere Shadern für unterschiedliche Geometrie zu verwenden, oder in mehreren Durchgängen mit verschiedenen Shadern zu machen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top