我一直在开发一个小应用程序,使用DirectX/3D绘制屏幕上的纹理(所有2D元素)。我发现这个API非常容易使用和结合面向对象编程原则,但我感觉在这么小的东西上使用DirectX是过度杀伤力了。
然而,我似乎找不到关于好的替代方案的共识。有什么建议吗?
编辑:需要本地透明混合和PNG文件支持。
祝福您的第一篇文章成功, Jengerer
然而,我似乎找不到关于好的替代方案的共识。有什么建议吗?
编辑:需要本地透明混合和PNG文件支持。
祝福您的第一篇文章成功, Jengerer
Windows自带一个(GDI32.DLL)。可以在WindowProc调用中挂钩WM_PAINT
消息,并使用BeginPaint()
开始绘图。关于可以做什么以及基本教程的很好的想法可在Zetcode上找到。
我过去使用过Gosu,它的使用还算顺畅。它的设计更多是为了与Ruby一起使用,但对于C++也不错。我们在一个快速的侧向卷轴游戏中使用了它,在那里我们玩弄了z-order和alpha通道。值得一试。
.bmp
、.dds
、.dib
、.hdr
、.jpg
、.pfm
、.png
、.ppm
和.tga
文件格式。 - elmattic