DX不停的变,我们又不停的追。我想改变这一切,学习DX还是OPENGL?

时间:2022-12-31 19:53:05
DX出了11个版本,就会变化11次!当然,这是夸张的说法。但却真实表达了DX善变的本质!
从DX7到DX8,从DX9到DX10,有哪次不是大改变?虽然大家会说,图形学的本质都没有变,
都只是表层的变化,语言只是工具不是本质。但还有那样一句话,细节决定成败。如果是一
个大工程,就算只有几十万行的代码。从C++变迁到DELPHI那会浪费多少时间?
当然,图形只是大工程中的一个方面,但DX这样不断变化,真的让我们脆弱,幼小的心灵
留下了灰暗的影子。我想另换一种语言,没有其它要求,只想它不再变,只想过稳定的生活,
我想OPENGL。但不知道OPENGL是不是也一样变来变去。
请大家推荐。。。。。。

17 个解决方案

#1


是从新学DX10还是学习OPENGL,请指教!

#2


OpenGL很少变化,因此很多新技术都要用私有扩展来实现,而私有扩展不是标准,每个公司的产品对应的私有扩展都不一样,所以虽然API本身没什么变化,扩展的变化却极大化了,这也是很多人批评OpenGL的原因。不过现在,OpenGL的新版本正在规划中,一个口号就是要跟上时代,只是到时候大概你又会嫌它“变化大”了吧。

而DX虽然一直在变,但是其实也没怎么变。比如8到9,基本上只要把API里面的8换成9就可以了,9到10的变化虽然有些大,但是10到11又基本上没什么大变化——即使有变化,也是为了适应新技术,这是技术进步的必然要求,避免不了的。如果为了追求“不变”而远离“变化”的话,离落伍和被淘汰也就不远了,所以只有不断的发展进步才能始终保持先进,所谓户枢不蠹流水不腐啊。

不过另一方面,不管API怎么变,里面的原理和思想都是不变的,把这些掌握了就能以不变应万变,所以API的那些变化,也就算不上什么了。

学哪一个的话,我建议是学DX11,DX11在DX10的基础上引入了一些新的东西,比如多线程和通过Device Feature Level可以更好的利用DX9和DX10的硬件。

#3


补充:
1)如果只想稳定,不需要什么新技术新功能的话,你也可以停留在DX8或者DX9一直不变的,没有人强迫你升级到DX10或者DX11啊,就像没人强迫你用DX或者OpenGL一样。

2)对于大的项目,可以把渲染相关的功能抽象成一个渲染器类,每次升级图形API的时候,只要重新写一个渲染器就可以了,不需要改变其它部分。

#4


正在学dx10苦恼中,杂全都不一样了,而且好像找不到多少学习资源啊.

#5


我还在纠结 dx9中阿 

#6


提起DX10和DX11,总有一种彷徨的感觉,彷徨自己学的D3D9会不会到时都用不到了 - -

#7


如果搞垮平台的图形开发或是可视化开发的话,多用openGL
windows上游戏,xbox上的游戏都用dx

#8


引用 6 楼 xychzh 的回复:
提起DX10和DX11,总有一种彷徨的感觉,彷徨自己学的D3D9会不会到时都用不到了 - -


所以学习的时候应该偏重于思想和原理的学习,这些东西不管在DX9还是10还是11还是OpenGl还是将来的什么里面都是通用的。

#9


cs多少年了,我五年级开始玩,cs龄12年了,opengl+c开发的游戏为什么到现在都没有游戏超越,如今又出来个csol,所有的什么都没变还是用的老套进行改善,没听说用dx10或者11去重新开发,只要游戏经典 玩家不会在意使用什么开发的,普通玩家甚至不知道使用什么开发的。还是稳住在游戏创意上下功夫为好。

#10


引用 9 楼 sd008009 的回复:
cs多少年了,我五年级开始玩,cs龄12年了,opengl+c开发的游戏为什么到现在都没有游戏超越,如今又出来个csol,所有的什么都没变还是用的老套进行改善,没听说用dx10或者11去重新开发,只要游戏经典 玩家不会在意使用什么开发的,普通玩家甚至不知道使用什么开发的。还是稳住在游戏创意上下功夫为好。

但是,使用3D的目的是什么呀?
我想最终的目的还是得到真实感的画面,这是2D转3D的唯一目的吧。
毕竟DX9到现在都已经N个年头啦。如果DX9能实现目前游戏的大部分效果的话,当然用DX9还是没有问题的。
但是,如果没有办法实现的话,那DX10就应该学了吧。。。。

#11


使用3D的目的是为了更佳的可视化,某些东西,作为消费类产品,友好度和表现力有着非常的意义.我觉得类似win95之dos的意义.

技术这个行业,无论什么时间都难免更新换代.不停的学习,是走向项目经理之前的程序员的本能.

#12


现在只能说是技术领域大的结构是基本稳定的.至于各个sdk,为了新的提高就只有不断改变.如果不是本着这种规律,恐怕也不会从2D走向3D了

#13


无论是学习openGL还是D3D,只要技术好,跟得上时代就行

无论是白猫还是黄猫,能逮耗子的就是好猫嘛

#14


1.诛仙使用的是DX8.1
2.WINXP不支持DX10以上,而现在大多数网吧都是XP版
3.不管3D游戏还是2D游戏,可玩性不等于画质。喜欢玩2D游戏的大有人在

#15


PC游戏都是在windows上跑的,没办法只能用dx, 你要是编游戏机的游戏可以考虑opengles。
或者编在专业图形工作站上跑的程序都用opengl

#16


我觉得以千变应万变是为人之道。。。。。而我们对视觉感受的要求。。及我们的眼睛的灵敏也要求。。我们还要升级。。。。。。。+++++++++

来自一个VC初学者的直觉。。。。。BY。。。。。

#17


引用 14 楼 gamemagic 的回复:
1.诛仙使用的是DX8.1 2.WINXP不支持DX10以上,而现在大多数网吧都是XP版 3.不管3D游戏还是2D游戏,可玩性不等于画质。喜欢玩2D游戏的大有人在


这就好比我们有了打火机却还留恋着火柴的唰的一声。。。呵呵

#1


是从新学DX10还是学习OPENGL,请指教!

#2


OpenGL很少变化,因此很多新技术都要用私有扩展来实现,而私有扩展不是标准,每个公司的产品对应的私有扩展都不一样,所以虽然API本身没什么变化,扩展的变化却极大化了,这也是很多人批评OpenGL的原因。不过现在,OpenGL的新版本正在规划中,一个口号就是要跟上时代,只是到时候大概你又会嫌它“变化大”了吧。

而DX虽然一直在变,但是其实也没怎么变。比如8到9,基本上只要把API里面的8换成9就可以了,9到10的变化虽然有些大,但是10到11又基本上没什么大变化——即使有变化,也是为了适应新技术,这是技术进步的必然要求,避免不了的。如果为了追求“不变”而远离“变化”的话,离落伍和被淘汰也就不远了,所以只有不断的发展进步才能始终保持先进,所谓户枢不蠹流水不腐啊。

不过另一方面,不管API怎么变,里面的原理和思想都是不变的,把这些掌握了就能以不变应万变,所以API的那些变化,也就算不上什么了。

学哪一个的话,我建议是学DX11,DX11在DX10的基础上引入了一些新的东西,比如多线程和通过Device Feature Level可以更好的利用DX9和DX10的硬件。

#3


补充:
1)如果只想稳定,不需要什么新技术新功能的话,你也可以停留在DX8或者DX9一直不变的,没有人强迫你升级到DX10或者DX11啊,就像没人强迫你用DX或者OpenGL一样。

2)对于大的项目,可以把渲染相关的功能抽象成一个渲染器类,每次升级图形API的时候,只要重新写一个渲染器就可以了,不需要改变其它部分。

#4


正在学dx10苦恼中,杂全都不一样了,而且好像找不到多少学习资源啊.

#5


我还在纠结 dx9中阿 

#6


提起DX10和DX11,总有一种彷徨的感觉,彷徨自己学的D3D9会不会到时都用不到了 - -

#7


如果搞垮平台的图形开发或是可视化开发的话,多用openGL
windows上游戏,xbox上的游戏都用dx

#8


引用 6 楼 xychzh 的回复:
提起DX10和DX11,总有一种彷徨的感觉,彷徨自己学的D3D9会不会到时都用不到了 - -


所以学习的时候应该偏重于思想和原理的学习,这些东西不管在DX9还是10还是11还是OpenGl还是将来的什么里面都是通用的。

#9


cs多少年了,我五年级开始玩,cs龄12年了,opengl+c开发的游戏为什么到现在都没有游戏超越,如今又出来个csol,所有的什么都没变还是用的老套进行改善,没听说用dx10或者11去重新开发,只要游戏经典 玩家不会在意使用什么开发的,普通玩家甚至不知道使用什么开发的。还是稳住在游戏创意上下功夫为好。

#10


引用 9 楼 sd008009 的回复:
cs多少年了,我五年级开始玩,cs龄12年了,opengl+c开发的游戏为什么到现在都没有游戏超越,如今又出来个csol,所有的什么都没变还是用的老套进行改善,没听说用dx10或者11去重新开发,只要游戏经典 玩家不会在意使用什么开发的,普通玩家甚至不知道使用什么开发的。还是稳住在游戏创意上下功夫为好。

但是,使用3D的目的是什么呀?
我想最终的目的还是得到真实感的画面,这是2D转3D的唯一目的吧。
毕竟DX9到现在都已经N个年头啦。如果DX9能实现目前游戏的大部分效果的话,当然用DX9还是没有问题的。
但是,如果没有办法实现的话,那DX10就应该学了吧。。。。

#11


使用3D的目的是为了更佳的可视化,某些东西,作为消费类产品,友好度和表现力有着非常的意义.我觉得类似win95之dos的意义.

技术这个行业,无论什么时间都难免更新换代.不停的学习,是走向项目经理之前的程序员的本能.

#12


现在只能说是技术领域大的结构是基本稳定的.至于各个sdk,为了新的提高就只有不断改变.如果不是本着这种规律,恐怕也不会从2D走向3D了

#13


无论是学习openGL还是D3D,只要技术好,跟得上时代就行

无论是白猫还是黄猫,能逮耗子的就是好猫嘛

#14


1.诛仙使用的是DX8.1
2.WINXP不支持DX10以上,而现在大多数网吧都是XP版
3.不管3D游戏还是2D游戏,可玩性不等于画质。喜欢玩2D游戏的大有人在

#15


PC游戏都是在windows上跑的,没办法只能用dx, 你要是编游戏机的游戏可以考虑opengles。
或者编在专业图形工作站上跑的程序都用opengl

#16


我觉得以千变应万变是为人之道。。。。。而我们对视觉感受的要求。。及我们的眼睛的灵敏也要求。。我们还要升级。。。。。。。+++++++++

来自一个VC初学者的直觉。。。。。BY。。。。。

#17


引用 14 楼 gamemagic 的回复:
1.诛仙使用的是DX8.1 2.WINXP不支持DX10以上,而现在大多数网吧都是XP版 3.不管3D游戏还是2D游戏,可玩性不等于画质。喜欢玩2D游戏的大有人在


这就好比我们有了打火机却还留恋着火柴的唰的一声。。。呵呵