Это действительно зависит от того, чего вы пытаетесь достичь.
Пытаетесь ли вы создать поверхность, которая, если смотреть на нее, выглядит как синусоида?Если это так, то при условии, что вы модулируете ось Y, а ось Z не играет никакой роли, вам нужно определить частоту, которую вы хотите использовать.т. е. y = A * синус (w * x + p), где A - амплитуда, w - угловая частота, а p - фаза.
Вам также нужно будет учитывать количество точек выборки на xось, чтобы он не выглядел псевдонимом.Синус - непрерывная функция, но вы берете только 150 сэмплов.
Также вы можете пересмотреть, как рассчитать и нарисовать вашу последнюю сетку треугольника.Ваш текущий код не самый эффективный, потому что вы пересчитываете вашу сетку каждый кадр.Возможно, вы захотите инициализировать сетку, а затем нарисовать треугольные полосы и т. Д. В Интернете много обсуждается это.