例如,假设我正在尝试使用quads3d
绘制四边形,并且我使用此函数进行了一次调用,并且得到了漂亮的彩色四边形。
如果我想绘制相同的四边形,即相同的位置,但是使用不同的颜色,我目前要做的是删除旧的四边形并使用新的颜色绘制新的四边形。我有一个用例,其中四边形(实际上是一堆)总是相同的,只是颜色改变了。我可以保存内存/处理并以某种方式指示rgl更改已经绘制的四边形的颜色吗?
答案 0 :(得分:1)
您不能真正做到这一点。有一些方法可以隐藏删除/重绘周期,但是没有一种方法可以真正节省内存或时间。
所以您的一般方法应该是这样的:
// Add
int attempts = 0;
// Update condition
while (!correct || attempts <= 3) {
// Update variable at the end of the loop
attempts++;
}
这将达到不使用C ++并修改源代码就可以得到的最快速度。