如何在OpenGL中实现闪烁光标

如何在OpenGL中实现闪烁光标,opengl,Opengl,嗨,我有一个复杂的文本和图形渲染,一切工作良好,速度快,一个缺少的东西是闪烁的光标。我不知道如何以一种使用最小CPU/GPU功耗的方式实现它?可以采取什么办法?有什么例子吗?可以使用反转光标或彩色光标。但是颜色更好。长方形可以,但形状更好。我不明白的是渲染、glFinish、glClear等的整个逻辑应该如何组织。必须在每次光标闪烁时(通常为450毫秒)重新呈现整个屏幕。如果不是的话,如何实现只重绘光标部分?这可以在不做一些复杂的渲染逻辑的情况下实现吗?类似于图层或OpenGL特殊指令的东西?我

嗨,我有一个复杂的文本和图形渲染,一切工作良好,速度快,一个缺少的东西是闪烁的光标。我不知道如何以一种使用最小CPU/GPU功耗的方式实现它?可以采取什么办法?有什么例子吗?可以使用反转光标或彩色光标。但是颜色更好。长方形可以,但形状更好。我不明白的是渲染、glFinish、glClear等的整个逻辑应该如何组织。必须在每次光标闪烁时(通常为450毫秒)重新呈现整个屏幕。如果不是的话,如何实现只重绘光标部分?这可以在不做一些复杂的渲染逻辑的情况下实现吗?类似于图层或OpenGL特殊指令的东西?

我认为您有很多选择,从线条绘制到在四边形中绘制纹理。我会选择后者,可能是从一张九块的图片上。您还可以使用
.svg
形状。将其渲染为纹理,然后渲染纹理。绘图不是问题,问题是如何在不重画整个场景的情况下渲染(blit,交换曲面),以节省电源。重画整个场景不再是问题。我提出了一个相关的问题,应该是这样的: