Windows使用GDI绘制它的窗口。 Directx比GDI快得多。
如果他们使用Directx来绘制所有的东西,会不会很聪明?如果Windows使用directx来绘制东西,会不会更好?
0
A
回答
3
我不是专家,但Windows 7附带的Aero interface需要带有Windows显示驱动程序模型(WDDM)驱动程序的DirectX 9兼容图形处理器,硬件中包含Pixel Shader 2.0,以及至少128 MB的视频RAM。
所以我怀疑的DirectX确实使用,至少部分,以使事情在Windows 7
此外,Windows Presentation Foundation(WPF),用于渲染用户界面,新的图形子系统的基于Windows的应用程序,用途DirectX下引擎。
0
也许GDI最重要的能力是通过更直接的方式访问硬件,这是因为它的扩展能力和目标设备的抽象性。使用GDI,可以很容易地使用多种设备,例如屏幕和打印机,并期望在每种情况下都能正确再现。这个功能是所有你看到的是你获得Microsoft Windows应用程序的核心。 http://en.wikipedia.org/wiki/Graphics_Device_Interface
这听起来像,至少在历史上,GDI/GDI +是与各种硬件更相容。
Windows 7使用Aero,它确实使用DirectX。
与Windows显示驱动程序模型(WDDM)驱动,以硬件像素着色器2.0和最小的128 MB视频RAM的兼容DirectX 9的图形处理器 http://en.wikipedia.org/wiki/Windows_Aero
相关问题
- 1. Libgdx Sprite.draw()不会绘制任何东西
- 2. glDrawArrays不会绘制任何东西?
- 3. FillRect不会绘制任何东西
- 4. 如何在jPanel上绘制一些不会重新绘制的东西?
- 5. paintGL不会在屏幕上绘制任何东西
- 6. tslib工具不会在屏幕上绘制任何东西
- 7. 在Windows下使用DirectX绘制位图
- 8. 请求会员`结果'的东西不是结构或工会
- 9. 用更少的视图控制器或更少的东西来做事情会更好吗?
- 10. Asp.net如果会话值='东西'在css中更改类
- 11. R会绘制,但不会绘制abline
- 12. matplotlib绘制不显示任何东西
- 13. drawRect不想绘制任何东西
- 14. [PHP]:如果找不到任何东西,array_search()会返回什么?
- 15. Haskell的`putChar`不会打印任何东西,如果使用'threadDelay`> 1秒
- 16. 准备好的声明不会返回任何东西
- 17. 如果我使用'org.apache.http.legacy'并继续使用已弃用的东西(如NameValuePair和其他),它会好吗?
- 18. DirectX Windows 8.1 fstream不会加载文件
- 19. Html.Encode不会返回任何东西
- 20. User.Identity.GetUserName()不会显示任何东西
- 21. 离子不会刷新任何东西
- 22. yadcf range_date不会过滤任何东西
- 23. mysql_real_escape_string()不会转义任何东西
- 24. MediaStore Intent不会返回任何东西
- 25. php json_encode不会返回任何东西
- 26. MySQL UPDATE不会改变任何东西
- 27. console.log不会输出任何东西
- 28. Grunt不会返回任何东西
- 29. 容器不会包含任何东西
- 30. `npm install`不会安装任何东西?
我可能是错误的约这个,但Windows 7没有使用DirectX进行渲染,或者至少是一个快速的矢量图形API? – templatetypedef 2011-02-25 04:20:05
这与C++无关。这就是说,这是一个很好的问题,但它不属于这里。我正在关闭主题,但对于超级用户(尽管它是否属于这个问题也值得怀疑)。 – GManNickG 2011-02-25 05:07:00
我相信你会意识到,在编写Windows和GDI子系统时,DirectX并没有被发明出来。 Windows的后续版本已经开始利用DirectX的某些功能,但GDI仍然在这里。它负责**远比在屏幕上显示图形更多的东西。独立于设备的图形是一件大事。 – 2011-02-25 06:17:50