在rgl中,是否可以更改顶点的颜色而无需再次传递坐标?

时间:2019-09-21 05:11:25

标签: r rgl

例如,假设我正在尝试使用quads3d绘制四边形,并且我使用此函数进行了一次调用,并且得到了漂亮的彩色四边形。

如果我想绘制相同的四边形,即相同的位置,但是使用不同的颜色,我目前要做的是删除旧的四边形并使用新的颜色绘制新的四边形。我有一个用例,其中四边形(实际上是一堆)总是相同的,只是颜色改变了。我可以保存内存/处理并以某种方式指示rgl更改已经绘制的四边形的颜色吗?

1 个答案:

答案 0 :(得分:1)

您不能真正做到这一点。有一些方法可以隐藏删除/重绘周期,但是没有一种方法可以真正节省内存或时间。

所以您的一般方法应该是这样的:

// Add
int attempts = 0;

// Update condition
while (!correct || attempts <= 3) {

    // Update variable at the end of the loop
    attempts++;
}

这将达到不使用C ++并修改源代码就可以得到的最快速度。