Хорошо, давайте посмотрим, пойму ли я сначала вопрос.
Если я вас правильно понимаю, вы пытаетесь визуализировать патч с текстурой. Но затем, когда вы пытаетесь растянуть патч в вертикальном направлении, чтобы он стал выше, различные горизонтальные полосы из вашей сетки рвутся, и вы в итоге получаете несколько горизонтальных полос патча.
Это верно?
Если это так, проблема в алгоритме генерации сетки, само отображение текстуры должно оставаться неизменным. Из того, что я вижу на предоставленной ссылке, вершины между горизонтальными полосами не являются общими, они дублируются. Таким образом, если вы масштабируете расстояние между верхними вершинами, вам также необходимо масштабировать высоту полосы так, чтобы нижние вершины соответствовали верхней вершине следующего ряда.
Основы алгоритма работают, вам просто нужно отрегулировать как расстояние между строками, так и высоту строк. Когда вы немного больше поймете, как работают примитивные списки, вы можете узнать об индексированных примитивах. Они фактически позволят вам делиться вершинами, а не дублировать их для каждого примитива.
Надеюсь, это поможет.