A general method can be specified to subdivide a Bézier patch. This method is specified unlike the matrix methods, as it is based upon the definition of the patch as a set of curves..
To get a pdf version of these notes look here.
The Method for Subdivision
We recall that, if we take the analytic equation of a Bézier patch, fix and group factors appropriately, we obtain
If, then, we subdivide each of the rows of the matrix, it implies that the s in the above equation represent only points from the first half of the patch (with respect to ). The following illustration shows the result of subdividing the rows in the case.
The second half of the patch can be obtained in a similar fashion. The first and second half of the patch, with respect to , can be obtained by subdividing the columns.
So, using only curve methods, and by subdividing the rows or columns of the control point array, we can effectively subdivide a Bézier patch. This is the most frequently used algorithm in software implementations of subdivision and can be utilized for Bézier patches of arbitrary degree.