У меня есть фрактальный объект, который создается со случайными значениями его переменных. Я использую C ++ и OpenGL. Но теперь, когда я собираюсь использовать glutTimerFunc
для анимации других объектов на сцене, мне нужно вызвать glutPostRedisplay()
для перерисовки сцены. Однако это повлияет на фрактальный объект, который полностью основан на случайных значениях, потому что glutPostRedisplay()
будет заново заполнять новые случайные значения, а затем весь объект меняет внешний вид.
Как я могу заставить OpenGL перерисовывать только определенные объекты, а не все? Я думал о создании отдельной функции, чтобы сначала сгенерировать массив случайных значений, а затем передать массив функции, которая рисует фрактальный объект. Но массив может быть очень запутанным, потому что используется несколько разных случайных значений. Может ли быть лучший способ для этого?