|
发表于 2009-4-30 10:13:00
|
显示全部楼层
Re: Re: Re: Re:XNA发展前途怎么样~工作机会呢~
我从mdx1.0就开始用了,翻译过tom miller的整本书,用过mdx和xna的所有本版,上面虽然有些是推测,但都是有根据,I know what am i talking about 
-----------------------
我也是从MDX1.0就开始用的。我本来也希望XNA成为新一代的.net game API,beta时我就在试用,给他们提bug、建议。当时争议就很大,还有要求微软继续MDX的请愿。我本来是在支持XNA一边的,后来弄清了XNA的vision后彻底崩溃了。好在当时支持MDX的派别另起炉灶,自己重新做了类似MDX的封装。
xna函数虽然和dx不是一一对应的,但是很少有dx能实现但xna不能实现的功能。至于d3dx,除了prt相关的几个比较难实现,其他的都可以非常简单的用xna其他方法来实现。
———————————
XNA的功能上是比较完整,至少超过OpenGL的功能范围,但缺少的DX的很多功能经常是很有用的,尤其在游戏制作工具程序里,如UV Atlas, Mesh simplification, Mesh tangent computation等,是可以自己写,但决不是一天两天的功夫。尤其是Unicode字体渲染支持,XNA的纹理文字渲染方式还是上个世纪的方法,因为XBox上没有PC的字库支持所以XNA只能用那个方法。
下个月xna 3.1发布以后,可以说基于dx 9和跨平台的大部分功能已经完善,除非ms打算把xna也打上deprecated的标记,否则实在没有理由不在4.0更新图形部分:)
---------------------------------
我们只能猜测,但在下一版XBox的硬件和驱动确定之前,你认为XNA敢先出支持DX11的API么?到时它怎么和XBox保持兼容?XBox的DX9硬件其实就已经和PC很不同了,XNA Team member的很多blog上都说了他们是怎么牺牲一些而使得API尽量跨平台的,而且特别提到了在普通平台API行为不一致的地方。
至于pc是不是xna的重点,想想一下如果删除对pc的支持,社区会是什么反应。以xbox作为宣传重点是应为pc上的严重盗版已经让开发商很难赚钱了。另外ms是鼓励开发者通过xbox发布自己的游戏并赚钱的,不知道你在哪里看到的“你只能在自己的机器上玩或者花钱加入XNA Club给其他XNA开发者玩”....
---------------------------------
微软不会去掉PC平台的支持,但XNA必须首要支持XNA的开发,典型的例子就是它去掉了很多只在PC平台上存在的功能的支持。至于XNA在XBox上的许可问题,XNA的各个论坛都有很多讨论,对此的批评远远超过其技术上的问题。微软也有官方解释,他们一直在努力找解决方案,但这个领域是传统游戏机发行商控制的,准入门槛很高。
ps:只要要留意过ms去年在gdc和gamefest上的talk,就知道下一代xbox是基于dx11的
pps: 只要留意过tom miller最近的言论,就可以猜测出他在写dx10或者11的支持
总结:我不是说XNA不好,XNA很好,但它有它特定的市场,未必适合所有DX适用的地方。 |
|