请问一下大侠们3DDX和openGL的区别

时间:2022-02-27 08:44:32
我们马上就要学DX3D了~可以是来到论坛却全是openGL的帖子~我想问2者之间有什么区别~
我是初学者~分不清楚这2者的关系~

16 个解决方案

#1


http://games.sina.com.cn/z/cs/2004-09-29/177215.shtml

这个够详细!

#2


DX3D是微软开发的用于3D开发的类库,入门稍微难点,但是在游戏开发上功能强大,类库为开发人员做好了不少东东,可直接调用。该类库是基于WIN的,自然是不能跨平台了。
OPENGL是基于C语言的API函数库,可跨平台,由于是基于函数调用,入门容易,但是精通更难。实现一些复杂的3D功能没有DX3D那么多的类库可用,要自己实现。但精通后由于很多功能是自己实现,因此对一些高难度的3D开发反而使用OPENGGL可更好地实现配置资源功能。

#3


[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/2.gif]上面的帖子似乎很老了[/img]
DirectX 9.0 3D游戏开发编程基础感觉还不错。

#4


要开发windows程序,建议用DIRECTX.

#5


我是游戏编程的~向网络游戏客服端方面发展~
对于我来说~那个一个更为重要一些~

#6


个人感觉DirectX会好一些,做游戏都是在windows下运行,DirectX也是微软的东西。
魔兽是默认就是DirectX运行的,当然也可以用-opengl参数来运行。

#7


游戏开发。LZ不错哦。

#8


我还是初学者~不过我有着很浓的兴趣~但是理想和现实的差别~就要看我的努力了~~~

#9


其实,两个在某些方面,有许多共同的地方,特别一些接口,有些只是名称不一样!参数都差不多!楼主加油!

#10


我搞过游戏开发,发现游戏开发太单调了。弄来弄去就是哪几门技术,就业还是个问题······,真正学会计算机不光是游戏编程,现在才深有感悟啊

#11


看你将来要从事哪一块的工作了。OPENGL适合于工业设计中要求比较精确或者是跨平台的地方,一般OPENGL做VR比较多。D3D适合于开发Windows系统下的游戏,因为他有微软配套的一系列网络、声音的接口,很方便游戏编程。
但学习3D知识和原理的话,两个都可以。

#12


pc的话  dx好些, 特别是10,11加了些东西.

至于有什么不同...最终用处基本类似.结构上有很多类似.选择什么看产品需求了.

#13


引用 10 楼 xiabingliu 的回复:
我搞过游戏开发,发现游戏开发太单调了。弄来弄去就是哪几门技术,就业还是个问题······,真正学会计算机不光是游戏编程,现在才深有感悟啊

我想问一下怎么才能真正学会计算机编程,怎么才能有更深的感悟~

#14


短期可以是DX3D,但是建议有潜力的下挖下OpenGL,不仅仅要靠别人实现好的东西编程,更是要学会组合别人的东西实现自己的编程

#15


OpenGL是一个传统观念的中年贵妇,D3D更像一个青春活力的女孩子,喜欢哪个你自己选。
当然你也可以两个都要,只要你有精力。

#16


OpenGL好学,精通有些难,要实现一些几何类的东西,数学功底很重要。

#1


http://games.sina.com.cn/z/cs/2004-09-29/177215.shtml

这个够详细!

#2


DX3D是微软开发的用于3D开发的类库,入门稍微难点,但是在游戏开发上功能强大,类库为开发人员做好了不少东东,可直接调用。该类库是基于WIN的,自然是不能跨平台了。
OPENGL是基于C语言的API函数库,可跨平台,由于是基于函数调用,入门容易,但是精通更难。实现一些复杂的3D功能没有DX3D那么多的类库可用,要自己实现。但精通后由于很多功能是自己实现,因此对一些高难度的3D开发反而使用OPENGGL可更好地实现配置资源功能。

#3


[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/2.gif]上面的帖子似乎很老了[/img]
DirectX 9.0 3D游戏开发编程基础感觉还不错。

#4


要开发windows程序,建议用DIRECTX.

#5


我是游戏编程的~向网络游戏客服端方面发展~
对于我来说~那个一个更为重要一些~

#6


个人感觉DirectX会好一些,做游戏都是在windows下运行,DirectX也是微软的东西。
魔兽是默认就是DirectX运行的,当然也可以用-opengl参数来运行。

#7


游戏开发。LZ不错哦。

#8


我还是初学者~不过我有着很浓的兴趣~但是理想和现实的差别~就要看我的努力了~~~

#9


其实,两个在某些方面,有许多共同的地方,特别一些接口,有些只是名称不一样!参数都差不多!楼主加油!

#10


我搞过游戏开发,发现游戏开发太单调了。弄来弄去就是哪几门技术,就业还是个问题······,真正学会计算机不光是游戏编程,现在才深有感悟啊

#11


看你将来要从事哪一块的工作了。OPENGL适合于工业设计中要求比较精确或者是跨平台的地方,一般OPENGL做VR比较多。D3D适合于开发Windows系统下的游戏,因为他有微软配套的一系列网络、声音的接口,很方便游戏编程。
但学习3D知识和原理的话,两个都可以。

#12


pc的话  dx好些, 特别是10,11加了些东西.

至于有什么不同...最终用处基本类似.结构上有很多类似.选择什么看产品需求了.

#13


引用 10 楼 xiabingliu 的回复:
我搞过游戏开发,发现游戏开发太单调了。弄来弄去就是哪几门技术,就业还是个问题······,真正学会计算机不光是游戏编程,现在才深有感悟啊

我想问一下怎么才能真正学会计算机编程,怎么才能有更深的感悟~

#14


短期可以是DX3D,但是建议有潜力的下挖下OpenGL,不仅仅要靠别人实现好的东西编程,更是要学会组合别人的东西实现自己的编程

#15


OpenGL是一个传统观念的中年贵妇,D3D更像一个青春活力的女孩子,喜欢哪个你自己选。
当然你也可以两个都要,只要你有精力。

#16


OpenGL好学,精通有些难,要实现一些几何类的东西,数学功底很重要。