什么是Windows/c ++的好2D图形绘制API?
题
我一直在研究一个小型应用程序,并且一直在使用DirectX/3D将纹理绘制到屏幕上(所有二维元素)。我发现,API非常易于使用,并且可以使用OOP原理进行整合,但是我不禁会感觉到在这个小的东西上使用DirectX是疯狂的。
不过,我似乎在一个很好的替代方案上找到共识。有什么建议么?
编辑: 本机alpha融合和PNG文件支持是必要的。
Jengerer有很多第一阶段的爱
解决方案
如果您需要Alpha混合,则必须使用图形硬件;唯一的好方法是使用类似于您现在的3D API(DirectX或OpenGL)。任何替代方案(GDI/+或Say,DirectDraw)都不会使用完整的图形硬件来加速混合,并且必须在CPU上执行它,从而大大降低性能。
如前所述,Direct2D也是一个选项 - 在Direct3D之上的功能上,它是支持更多2D特定功能以及出色的文本支持的一层。
不隶属于 StackOverflow