我正在使用 OpenGL,并被告知我应该在轮廓的每个顶点绘制圆圈以获得平滑度。我试过了,效果很好。问题是速度。它削弱了我的应用程序在每个顶点绘制一个圆圈。我不确定除了圆之外还有什么方法可以修复我的轮廓异常,但是使用显示列表和尝试使用顶点数组都非常慢。谢谢
最佳答案
一个(可能太花哨了)备选方案是绘制一个单一的多边形来包围圆(比如四边形),然后使用片段程序丢弃片段。写起来并非易事,但我敢打赌这是最快的方法。
如果从片段中心到圆心的距离大于所需的半径,您只需将圆参数传递给片段程序并丢弃片段。
关于c++ - 为多边形轮廓绘制圆的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3041262/