在DirectX / OpenGL应用程序上添加旋转效果

时间:2011-04-20 12:23:30

标签: opengl directx post-processing

在C ++中使用DirectX或OpenGL完成渲染帧之后,我想在帧的一部分上添加这种“旋转”效果。如下所示:

enter image description here

那么我们通常如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

你可以:

  1. 渲染顶点网格,并使用顶点着色器根据距离中心的距离围绕中心旋转每个顶点。这将需要朝向中心的许多顶点,以保持清晰的曲率。
  2. 渲染单个四边形并使用片段着色器类似地旋转纹理坐标。这将更准确地呈现,但也会比片段着色器慢。