¿Puedo generar un número aleatorio dentro de un sombreador de píxeles?

Estoy tratando de escribir un sombreador muy simple que agregue brillo aleatorio a los objetos aplicables. La forma en que me gustaría hacer esto es agregando un tono aleatorio de blanco (R = G = B) al valor de píxel dentro del sombreador de píxeles.

Parece quenoise() no funciona como espero que sí:

float multiplier = noise(float3(Input.Position[0], Input.Position[1], time));

Me da "error X4532: no se puede asignar la expresión al conjunto de instrucciones del sombreador de píxeles" en referencia a la llamada anoise().

ado que no conozco una forma de retener un número entre llamadas al sombreador, no creo que pueda escribir una simple función de producción de números aleatorios basada en una semilla que se pasa antes de renderizar.

¿Hay alguna forma de producir un número aleatorio desde el interior de un sombreador de píxeles? Si hay una manera, ¿cómo?

Respuestas a la pregunta(4)

Su respuesta a la pregunta