1.一种三维控制笼构造方法,其特征在于,该方法的步骤主要包含以下四点:(一)在顶点着色器执行过程中,给每个顶点配上一个以该顶点在物体空间中的坐标为值的纹理颜色;
(二)在像素着色器执行过程中,把在纹理中保存的顶点坐标直接输出;
(三)通过输出的纹理生成前视网格曲面和背视网格曲面;
(四)把前视和背视曲面缝合,并把顶点往外推来构成控制笼。
2.根据权利要求1所述的三维控制笼构造方法,其中,所述输出的纹理使用A32B32G32R32格式的纹理,既表现投影所得的二维位置关系,又记录三维网格的顶点坐标。
3.根据权利要求1所述的三维控制笼构造方法,其中,所述生成前视网格曲面包括:(1)在渲染前,把深度比较方式设置成保留更近的点;
(2)在渲染后,根据所得的纹理中像素值构造网格顶点,根据纹理中的像素之间的二维位置关系构造网格的拓扑结构,从而构造出前视网格曲面。
4.根据权利要求1所述的三维控制笼构造方法,其中,所述生成背视网格曲面包括:(1)在渲染前,把深度比较方式设置成保留更远及相等的点;
(2)在渲染后,根据所得的纹理中像素值构造网格顶点,根据纹理中的像素之间的二维位置关系构造网格的拓扑结构,从而构造出背视网格曲面。
5.根据权利要求1所述的三维控制笼构造方法,其中,所述曲面缝合包括:(1)根据输出的两个纹理,确定两个曲面的边界上的顶点的一一对应关系,以每一对顶点的中点构建新顶点;
(2)使用新顶点和两个曲面的边界顶点构建三角形,把两个曲面缝合在一起。
6.根据权利要求1所述的三维控制笼构造方法,其中,所述把顶点往外推来构成控制笼包括:(1)对于为缝合而新建的顶点,根据与其相邻的三角形,求出其法向量,让它沿着法向量往外推一定的距离;
(2)对于前视曲面上的顶点,沿着观察方向的相反方向,移动一定的距离;
(3)对于背视曲面上的顶点,沿着观察方向,移动一定的距离。