Добавление эффекта вихря в приложение DirectX / OpenGL - PullRequest
1 голос
/ 20 апреля 2011

После того, как мы закончили рендеринг фрейма, используя DirectX или OpenGL в C ++, я бы хотел добавить этот эффект «закрученного» только на часть фрейма. Примерно так ниже:

enter image description here

Так, как мы обычно достигаем этого?

1 Ответ

1 голос
/ 20 апреля 2011

Вы можете либо:

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