Размытие движения (Direct3D 9)
Вы можете улучшить воспринимаемую скорость объекта в трехмерной сцене, размывая объект и оставив размытый след изображений объектов за объектом. Приложения Direct3D выполняют это путем отрисовки объекта несколько раз на кадр.
Помните, что приложения Direct3D обычно отрисовывает сцены в буфер вне экрана. Содержимое буфера отображается на экране, когда приложение вызывает метод IDirect3Device9::P resent. Приложение Direct3D может отображать объект несколько раз в сцене перед отображением кадра на экране.
Программным образом приложение выполняет несколько вызовов метода DrawPrimitive, многократно передавая один и тот же трехмерный объект. Перед каждым вызовом позиция объекта обновляется немного, создавая ряд размытых изображений объектов на целевой поверхности отрисовки. Если объект имеет одну или несколько текстур, приложение может улучшить эффект размытия движения, отрисовав первое изображение объекта со всеми его текстурами почти прозрачным. Каждый раз, когда объект отрисовывает, прозрачность текстуры объекта уменьшается. Когда приложение отрисовывает объект в конечной позиции, он должен отображать текстуры объекта без прозрачности. Исключение заключается в том, что при добавлении размытия движения в другой эффект, требующий прозрачности текстуры. В любом случае начальный образ объекта в кадре должен быть самым прозрачным. Окончательное изображение должно быть наименее прозрачным.
После отрисовки рядом изображений объектов на целевой поверхности отрисовки и отрисовки остальной части сцены он должен вызвать метод IDirect3Device9::P resent, чтобы отобразить кадр на экране.
Если приложение имитирует эффект перемещения пользователя через сцену с высокой скоростью, он может добавить размытие движения во всю сцену. В этом случае приложение отрисовывает всю сцену несколько раз на кадр. Каждый раз, когда сцена отрисовывается, приложение должно немного переместить точку просмотра. Если сцена очень сложна, пользователь может увидеть видимое снижение производительности, так как ускорение увеличивается из-за увеличения количества отрисовок сцен на кадр.
Связанные разделы