Что делать, если вы можете получить контрольную сумму всего кадра и использовать его в качестве начального числа. таким образом, если что-либо в кадре перемещается, выделение, которое вы пытаетесь рандомизировать, будет перемещаться вместе с кадром.
аюсь написать очень простой шейдер, который добавляет случайный блеск к соответствующим объектам. Я бы хотел сделать это, добавив случайный оттенок белого (R = G = B) к значению пикселя в пиксельном шейдере.
Кажется, чтоnoise()
не работает так, как я надеюсь
float multiplier = noise(float3(Input.Position[0], Input.Position[1], time));
Это дает мне «ошибку X4532: невозможно сопоставить выражение с набором команд пиксельного шейдера», ссылаясь на вызовnoise()
.
Поскольку я не знаю способа сохранить число между вызовами шейдера, я не думаю, что могу написать простую функцию генерирования случайных чисел, основанную на начальном числе, переданном перед рендерингом.
Есть ли способ создать случайное число из пиксельного шейдера? Если есть способ, как?