【发布时间】:2011-08-31 22:50:15
【问题描述】:
我有一个分形对象,它的变量是随机值创建的。我正在使用 C++ 和 OpenGL。但是现在,由于我打算使用glutTimerFunc 为场景中的其他对象设置动画,我需要调用glutPostRedisplay() 来重绘场景。但是,这会影响完全基于随机值的分形对象,因为glutPostRedisplay() 会为新的随机值重新播种,然后整个对象会改变外观。
如何让 OpenGL 仅重新绘制某些对象而不是所有对象?我曾想过创建一个单独的函数来首先生成一个随机值数组,然后将该数组传递给绘制分形对象的函数。但是该数组可能非常混乱,因为使用了几个不同的随机值。有没有更好的方法?
【问题讨论】: