DX不停的变,我们又不停的追。我想改变这一切,学习DX还是OPENGL?
DX出了11个版本,就会变化11次!当然,这是夸张的说法。但却真实表达了DX善变的本质!
从DX7到DX8,从DX9到DX10,有哪次不是大改变?虽然大家会说,图形学的本质都没有变,
都只是表层的变化,语言只是工具不是本质。但还有那样一句话,细节决定成败。如果是一
个大工程,就算只有几十万行的代码。从C++变迁到DELPHI那会浪费多少时间?
当然,图形只是大工程中的一个方面,但DX这样不断变化,真的让我们脆弱,幼小的心灵
留下了灰暗的影子。我想另换一种语言,没有其它要求,只想它不再变,只想过稳定的生活,
我想OPENGL。但不知道OPENGL是不是也一样变来变去。
请大家推荐。。。。。。
[解决办法]
OpenGL很少变化,因此很多新技术都要用私有扩展来实现,而私有扩展不是标准,每个公司的产品对应的私有扩展都不一样,所以虽然API本身没什么变化,扩展的变化却极大化了,这也是很多人批评OpenGL的原因。不过现在,OpenGL的新版本正在规划中,一个口号就是要跟上时代,只是到时候大概你又会嫌它“变化大”了吧。
而DX虽然一直在变,但是其实也没怎么变。比如8到9,基本上只要把API里面的8换成9就可以了,9到10的变化虽然有些大,但是10到11又基本上没什么大变化——即使有变化,也是为了适应新技术,这是技术进步的必然要求,避免不了的。如果为了追求“不变”而远离“变化”的话,离落伍和被淘汰也就不远了,所以只有不断的发展进步才能始终保持先进,所谓户枢不蠹流水不腐啊。
不过另一方面,不管API怎么变,里面的原理和思想都是不变的,把这些掌握了就能以不变应万变,所以API的那些变化,也就算不上什么了。
学哪一个的话,我建议是学DX11,DX11在DX10的基础上引入了一些新的东西,比如多线程和通过Device Feature Level可以更好的利用DX9和DX10的硬件。
[解决办法]
补充:
1)如果只想稳定,不需要什么新技术新功能的话,你也可以停留在DX8或者DX9一直不变的,没有人强迫你升级到DX10或者DX11啊,就像没人强迫你用DX或者OpenGL一样。
2)对于大的项目,可以把渲染相关的功能抽象成一个渲染器类,每次升级图形API的时候,只要重新写一个渲染器就可以了,不需要改变其它部分。
[解决办法]
正在学dx10苦恼中,杂全都不一样了,而且好像找不到多少学习资源啊.
[解决办法]
我还在纠结 dx9中阿
[解决办法]
提起DX10和DX11,总有一种彷徨的感觉,彷徨自己学的D3D9会不会到时都用不到了 - -
[解决办法]
如果搞垮平台的图形开发或是可视化开发的话,多用openGL
windows上游戏,xbox上的游戏都用dx
[解决办法]