none
MS到底拿Windows图像处理和DirectX当作什么?求给个理由,吐槽中,求解释! RRS feed

  • 常规讨论

  • 就我所知,微软一开始有GDI,后来又了DirectX7,8,9。当然
    也出了GDI+,Vista默认的是DirectX10,Win7是DirectX11,
    随着.Net平台的出现,DirectX到底处于什么位置,
    现在有了Direct2D的,还有XNA,还有WPF,
    我想吐槽,真的。我很纠结。
    首先我想说的是我的开发需求,
    做PC端图像处理的,基本上就是XP,但也不排除以后转移到Win7的可能性。
    数据的接收量很大,而且需要实时的进行处理和显示,甚至会有一些变换。
    所以GDI和GDI+就很难搞定。
    WPF是C#的,XNA也是C#的,下面都是Manage DirectX。
    我只会VC++,暂时也不想学操蛋的C#,
    所以这些都是扯淡。
    我现在DirectX最新版本的是2010 July版本的,但是我的Win支持的DirectX 11的文档在哪里呢??
    大陆这方面好像真的很蛋疼,找过这方面的MVP,但是就没大陆的。

    我很悲剧,还是用原生的DirectX9 吗?你们也承认了,那文档看起来,
    就说明了API的失败性,很操蛋,一个版本一个文档。

    简单说就是做上位机的, 通过各种通信来显示数据。
    我看到老外干脆就是用原生DirectX的,在D2D出来之后,我就纳闷了,
    这玩意为什么还要离开DirectX? WPF又是干啥的? 这能做图像处理吗?还是就是一朵花?
    文档好像没有跟版本跟上啊, DXD!

    谁给个解释? 
    2012年5月17日 10:58

全部回复

  • 2009年开始DX SDK就支持DirectX 11,在线版也在MSDN上,不知道你为什么有找不到文档的问题。一个版本一个接口是COM标准,COM接口没有自动升级这回事。WPF出来这么多年你都不知道设计来干嘛用的……文档里不是说的清清楚楚么?至于是否匹配你的用户需求,得看你的需求分析。Direct2D的设计目标在文档里面也有

    微软不会无缘无故花钱设计东西,还不是程序员们找微软要求的。你自己用不到,不代表其他程序员用不到,用户的需求千差万别。比如游戏开发者敦促显卡厂家们实现了一种硬件加速,需要兼容多种显卡的游戏开发人员就会找微软去要和厂家无关的抽象一点的API,而要是API常用的话,有人就会要要求现有的框架和引擎支持这些接口,或者干脆发明新的框架和引擎以适应自己的需求。游戏开发者的需要变化多了,接口变化也就多了。你不能期待微软只为你设计开发接口,微软的程序员客户好几百万,你要做的是在微软针对这几百万客户提的需求做的改动中找到对你有用的,不是抱怨微软东西太多。



    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP

    2012年5月17日 16:21
    版主
  • 我基本明白了,还是原生的吧!

    “一个版本一个接口是COM标准,COM接口没有自动升级这回事。”

    但这句话到底是什么意思,只用过这些接口,真的没怎么理解COM。

    其实也渐渐的涉及到了一个好用的API系列的涉及哦!

    2012年5月18日 1:16
  • 是时候去看看COM了。

    sdk都是以发行日期出版的 ,现在。

    2012年5月18日 1:41
  • 准确的说,COM接口一旦发布就不能更改。如果允许更改的话,那么无法通过COM本身来判断对象的版本,如果换用其他方法的话,在打补丁的时候会很麻烦,参考The COM interface contract rules exist for a reason



    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP

    2012年5月18日 21:36
    版主
  • 您好,

          我现在也有一个跟楼主差不多的需求,想请教一下楼主是怎么开发的?我只画平面的线,但是很多线(一根线就是下位机一次历史数据)需要累加。楼主用的是direct7?想用direct,不是很熟悉。请教下楼主

    2013年10月23日 1:29