Я следил за учебником GPU Gems 3 о том, как размыть изображение на основе движения камеры. Однако я также хочу реализовать размытие на основе движения объекта. Решение представлено в статье (см. цитату ниже ), однако мне любопытно, как именно это реализовать.
В данный момент я умножаю матрицу объекта на проекцию вида -, затем снова отдельно для предыдущей проекции -вида -и затем передаю их в пиксельный шейдер для вычисления скорости вместо только вида -проекции.
Если это на самом деле правильный метод, то почему я просто не могу передать модель -вид -проекцию? Я бы предположил, что они будут одинакового значения?
GPU Gems 3 Размытие в движении
To generate a velocity texture for rigid dynamic objects, transform the object by using the current frame's view-projection matrix and the last frame's view-projection matrix, and then compute the difference in viewport positions the same way as for the post-processing pass. This velocity should be computed per-pixel by passing both transformed positions into the pixel shader and computing the velocity there.