发布于 2012-11-16 08:37:23
我刚找到这个:DirectX 8中的二维渲染。
看来,由于微软在DirectDraw 7之后删除了DirectX,他们希望所有的2D绘图都是使用3DAPI完成的。这就解释了为什么我找不到我想要的文件。
到目前为止,这篇文章看上去很有前途。
下面是另一个:三维世界中的二维编程
发布于 2012-11-16 01:36:03
不要使用GDI+。它在软件中做所有的事情,并且它有一个对软件性能不好的渲染模型。你最好还是做点别的吧。
Direct3D或OpenGL (如果您想要一个更完整的跨平台API,可以通过SDL访问)将在支持它的硬件上提供最好的性能。Direct2D在同一条船上,但在Windows上不可用。我的理解是,至少在英特尔的集成GPU的情况下,硬件可以进行简单的操作,比如转换和组合,而这些GPU的大部分问题都是在对功能和性能有很高要求的游戏中产生的,并且是针对ATI/Nvidia卡进行优化的。如果您以某种方式找到一台机器,其中Direct3D不受视频卡的支持,并且正在退回到软件中,那么您可能会遇到问题。
我相信SDL在Windows上使用DirectDraw进行非OpenGL绘图.不知何故,我得到的印象是,DirectDraw在现代版本的Windows中,所有的操作都是在软件中完成的(考虑到DirectDraw是用来做什么的,从win9x时代起就不再重要了),但我无法证实这一点。
理想的是一个跨平台的矢量图形库,它可以使用Direct3D或OpenGL进行渲染,但是AFAICT没有这样的东西可用。开罗图形库在Windows上缺乏加速功能,Mozilla已经启动了一个名为Azure的项目,该项目显然有此功能,但似乎不适合在项目之外使用。
https://stackoverflow.com/questions/13382383
复制相似问题