首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络游戏 >

openGL和DX的有关问题

2012-09-03 
openGL和DX的问题我想问问到底openGL和DX有什么样的区别,对于新手来说要怎么样去选择这两个API呢?其次想问

openGL和DX的问题
我想问问到底openGL和DX有什么样的区别,对于新手来说要怎么样去选择这两个API呢?

其次想问下,我准备学习C++配合这两个其中的一个。我想知道有什么资源使用比较少,但又能应付一般中小型程序的编译器?我自己的电脑性能比较一般,不知道学习这些能不能够用。。。

谢谢!

[解决办法]
如果你熟悉winodows的API,那么推荐你学DirectX,个人感觉OpenGl上手比DirectX简单很多,代码量少上好几倍,但是到了后期的Shader就DirectX占优势了
[解决办法]
看你要拿来做什么了,做游戏的话,用DX吧,做仿真和移动平台,用opengl吧,资料都很多。
[解决办法]
opengl各种扩展很让我头疼,所以我直接就放弃了。

如果是opengl es的话,可能会好点吧。比如说只做ios的
[解决办法]
DirectX并不是一个单纯的图形API,它是由微软公司开发的用途广泛的API,它包含有Direct Graphics(Direct 3D+Direct Draw)、Direct Input、Direct Play、Direct Sound、Direct Show、Direct Setup、Direct Media Objects等多个组件,它提供了一整套的多媒体接口方案。只是其在3D图形方面的优秀表现,让它的其它方面显得暗淡无光。
OpenGL是行业领域中最为广泛接纳的 2D/3D 图形 API, ,是独立于视窗操作系统或其它操作系统的,亦是网络透明的。在包含CAD、内容创作、能源、娱乐、游戏开发、制造业、制药业及虚拟现实等行业领域中,OpenGL?帮助程序员实现在 PC、工作站、超级计算机等硬件设备上的高性能、极具冲击力的高视觉表现力图形处理软件的开发。
虽然DirectX在家用市场全面领先,但在专业高端绘图领域,OpenGL是不能被取代的主角。
[解决办法]
如果你热衷于windows平台下的游戏,那么就应该选择dx
因为windows平台下大部分游戏都是用dx开发的,dx的学习资源不用说是最多的。

但是两者实际没有好与坏的差别,都一样,只是看个人的需求了,
举个例子,你热衷于某一款游戏,而这款游戏是用opengl开发的,那么你就可以选择学习opengl
[解决办法]
区别:
1.OpenGL比DirectX更快。http://www.extremetech.com/gaming/133824-valve-opengl-is-faster-than-directx-even-on-windows
2.DirectX比OpenGL更容易学。微软为DirectX撰写了详尽的文档。DirectX在背后做了更多事情,比如显存管理(D3DPOOL_MANAGED),而如果用OpenGL则需要自己操心显存(glGenTextures,glDeleteTextures)。
3.OpenGL ES是一套跨更多平台的API。它是OpenGL的精简版,具备图形API所有应有的流行的功能。使用这套精简API开发的程序,可以方便的移植到Windows、Linux、iOS、Android、PlayStation、Wii、基于浏览器的应用(3D网页游戏)。
4.OpenGL在微软的平台上遭受抵制。微软视OpenGL为DirectX的竞争对手,所以Windows Phone、XBOX、IE浏览器,不支持OpenGL(ES)。

编译器:
通常都选用微软的编译器(VC自带)。苹果的Clang编译器口碑不错,少数时髦人士选用。
Clang比VC2010更好地支持了C++11的新特性,不过微软表示VC2012将支持C++11的全部新特性。

热点排行