背景:我正在编写一个创建生成艺术的程序。我关心创建一个最终的静态图像,我不需要每秒渲染一堆帧。到目前为止它是 2D 的,我在 Mac 上,所以我一直在使用 Core Graphics(又名 Quartz)2D 绘图 API。我已经达到了它的极限,所以我开始弄乱 OpenGL,但到目前为止我对抗锯齿并不满意。
我想知道我是否应该投资学习它,或者它是否不是为我想要的而构建的。OpenGL 是否更注重尽可能快地创建移动图形,主要用于游戏?如果我想要最高质量的渲染(高分辨率、平滑曲线、最佳抗锯齿、任意光照和着色算法),我需要编写自己的渲染器,还是学习 OpenGL 有意义?我可以用它作为基础吗?