首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows上的DirectX,GDI+还是SDI?

Windows上的DirectX,GDI+还是SDI?
EN

Stack Overflow用户
提问于 2012-11-14 15:59:11
回答 2查看 1.3K关注 0票数 0
  1. 如果我想在Windows和更高版本的Windows上实时缩放和合成2D反别名矢量和位图图像,充分利用可用的硬件加速,我应该使用GDI+还是DirectX 9.0c?(实际上,Windows和Windows 7很重要,但我们并不关心Vista的性能。)
  2. 考虑到应用程序不是跨平台的(而且永远不会),使用SDL有什么好处吗?我想知道SDL是否会使切换到任何底层的绘图API提供更好的性能…变得更容易。
  3. 在哪里可以找到在DirectX 9.0c中进行缩放和合成2D图像的文档?(我找到了DirectDraw的文档,但读到它在DirectX 7之后就不再推荐了,但是Direct2D直到DirectX 10才可用。)
  4. 我是否可以合理地期望在中、低端PC (即集成图形)上,在Windows上加速缩放和合成?如果没有,那么我使用GDI+还是DirectX 9.0c是否重要?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-16 08:37:23

我刚找到这个:DirectX 8中的二维渲染

看来,由于微软在DirectDraw 7之后删除了DirectX,他们希望所有的2D绘图都是使用3DAPI完成的。这就解释了为什么我找不到我想要的文件。

到目前为止,这篇文章看上去很有前途。

下面是另一个:三维世界中的二维编程

票数 0
EN

Stack Overflow用户

发布于 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的项目,该项目显然有此功能,但似乎不适合在项目之外使用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13382383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档