这个是我学习Direct11的学习笔记,笔记大多是来源于这个英文网站,边学习边锻炼自己的英文水平。
Choosing a Graphics API:
Direct3d
与OpenGL
之争:语言之争永远都是这么硝烟弥漫,我大二的时候学习了计算机图形学,里面用的是OpenGL
,为什么现在要转去学D3D
呢?可能是它太难了,可能是太落后了。这些都不重要,主要分析一下各自优势和应用范围。- 如何选择?各自优势?
语言之争/版本 | 优势 | 劣势 |
---|---|---|
DirectX 12 | 最新版本,专业级API,需要对渲染管道进行更低层次的控制 | 需要对11版本有一个非常深入的了解,编写了一个大型引擎 |
DirectX 11 | 业界领先标准图形库,功能完善,支持力度强 | 没有12版对CPU的低级控制 |
DirectX 9 | 使用时间最长足以说明其强大 | 老版本,不适合再去学习 |
OpenGL4 | 就功能和硬件利用与DirectX 11等效,且可以跨平台 | 还是复杂,不过在移动端崛起的时代,未来真不好说。 |
而且,DirectX
是一整套,包括图形,声音,控制器,网络等,而Opengl
只是在图形方面比较优秀,而且Direct3d
后面有微软爸爸支持。不过未来如果需要开发跨平台应用,还是需要去学习OpenGL
。
不过现在,我选择学习DirectX 11
,目前来说是比较适合我这个初学者的。