为了学习,在游戏引擎上使用DirectX或OpenGl是否有任何显着优势?

时间:2011-08-15 18:23:35

标签: language-agnostic

好吧,我是一名系统开发人员,拥有丰富的编程/开发知识(主要是Java和.NET),但我非常渴望学习和开始游戏开发。几年前,我开始学习它,但现实生活改变了事情的进程,我不得不把注意力集中在LOB应用程序上。现在我想真正学习游戏编程,我很困惑是否通过OpenGL和DirectX等引擎或API学习。时间对我来说没有问题,作为一名工程师,我对数学和物理学有很好的了解。那么我现在应走哪条路呢?

感谢关注,Diogenes

1 个答案:

答案 0 :(得分:0)

学习DirectX或OpenGL与游戏引擎的主要(在某种程度上,只有)优势是你将对3d开发有深入的了解,包括图形,阴影,模型加载等。但是,它你需要花费更长的时间来制作任何有用的东西,而使用游戏引擎,你可以在几天内制作游戏(并在几周/几个月/几年内制作更好的游戏)。因此,如果您想了解有关3d图形如何工作的所有复杂细节,那么学习DirectX或OpenGL,如果您想制作游戏,请使用引擎。

对于DirectX与OpenGL,它主要归结为可移植性。 DirectX几乎完全是Windows,而OpenGL非常便携(但是,OpenGL有大约50种变体,因此很难说它要学习哪个版本......)