我正在尝试使用SDL 2.0了解整个2D加速渲染过程。那么我的问题是,在屏幕上绘制圆形的最有效方法是什么,以及为什么是这样?
有一些方法可以实现:
1. 首先创建一个软件表面,然后在该表面上绘制必要的像素,然后将该表面创建为纹理,最后将该纹理复制到渲染目标中。
2. 另一种实现方式是使用多次SDL_RenderDrawLine绘制圆形。我认为这就是SDL 2.0 gfx中实现的方式。
还有更有效的方法吗?
总的来说,如果我想手动绘制其他形状,而这些形状可能无法轻松地使用SDL提供的2D渲染API(如绘制线条或矩形)进行渲染,应该怎么做?
有一些方法可以实现:
1. 首先创建一个软件表面,然后在该表面上绘制必要的像素,然后将该表面创建为纹理,最后将该纹理复制到渲染目标中。
2. 另一种实现方式是使用多次SDL_RenderDrawLine绘制圆形。我认为这就是SDL 2.0 gfx中实现的方式。
还有更有效的方法吗?
总的来说,如果我想手动绘制其他形状,而这些形状可能无法轻松地使用SDL提供的2D渲染API(如绘制线条或矩形)进行渲染,应该怎么做?