开发者

Adding whirl effect on DirectX/OpenGL application

After we have finished rendering a frame either using DirectX or OpenGL in C++, I would like to add this "swirling" effect just on a portion of the frame. Something like this below:

Adding whirl effect on DirectX/OpenGL application

So how do we normally 开发者_StackOverflow社区achieve this?


You could either:

  1. Render a grid of vertices and use a vertex shader to rotate each vertex around the center according to its distance from the center. This would require lots of vertices towards the center, to maintain clean curvature.
  2. Render a single quad and use a fragment shader to similarly rotate the texture-coordinate. This would render more accurately, but would also be slower than the fragment shader.
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜