Динамическое размытие движения объекта OpenGL

Я следил за учебником 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.

7
задан Aequitas 17 August 2012 в 14:30
поделиться