Что делать, если вы можете получить контрольную сумму всего кадра и использовать его в качестве начального числа. таким образом, если что-либо в кадре перемещается, выделение, которое вы пытаетесь рандомизировать, будет перемещаться вместе с кадром.

аюсь написать очень простой шейдер, который добавляет случайный блеск к соответствующим объектам. Я бы хотел сделать это, добавив случайный оттенок белого (R = G = B) к значению пикселя в пиксельном шейдере.

Кажется, чтоnoise() не работает так, как я надеюсь

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

Это дает мне «ошибку X4532: невозможно сопоставить выражение с набором команд пиксельного шейдера», ссылаясь на вызовnoise().

Поскольку я не знаю способа сохранить число между вызовами шейдера, я не думаю, что могу написать простую функцию генерирования случайных чисел, основанную на начальном числе, переданном перед рендерингом.

Есть ли способ создать случайное число из пиксельного шейдера? Если есть способ, как?

Ответы на вопрос(4)

Ваш ответ на вопрос