两个谁更加省资源,吃cpu少,谁又更加流畅,帧数高?
首先区别下2个模式:
【速度上】
DirectX 引擎:
优点:极大程度的发挥电脑性能,模拟器更流畅,运行速度快。
缺点:cpu使用率相对变高。适合单开用户。
OpenGL引擎:
优点:占用资源更少,适合多开用户。
缺点:相对没有DX那么流畅。
【兼容上】
DirectX 引擎:性能好,兼容性差。
OpenGL引擎:兼容性强,性能差。
PS:如果切换 DirectX 引擎模式运行app黑屏,请切换回兼容模式OpenGL。
【什么情况下切换】
模拟器默认都是 OpenGL模式,根据自己的硬件和app 情况尝试DirectX模式 。
比如集成显卡
比如一些app闪退(前提是开启vt虚拟化和app兼容模拟器)
拿逍遥模拟器举例子,如果您选择2个模式黑屏,或者进游戏黑屏时,可以尝试使用5.1.1内核版本进行测试。
【切换条件】
DirectX条件:
系统需要安装DirectX11
(win10系统自带DirectX12至少windows7以上可以使用)
系统必须安装DirectX插件
(提示个别windows7系统需要安装dx运行库)
OpenGL条件:
如果个别提示OpenGL版本过低更新显卡驱动(前提是显卡支持OpenGL2.1以上标准)
【WIN10系统】
Win10系统中玩游戏经常遇到花屏、卡顿或无法全屏等等出错提示,出现这种情况主要与DirectX版本有所关系,但不一定完全是dx问题。
有的是电脑硬件问题 win10系统默认DirectX12,但是有些老配置也是安装win10,所以建议开启DirectX11版本兼容。
打开启用或关闭Windows功能
在Windows功能中找到“旧版组件”,展开,勾选“DirectPlay”功能,点击“确定”。
用OpenGL好还是DirectX好?
这两个引擎各有所长的,具体那个好要看目的是什么.OpenGL经过多年的洗刷,已经成为绘图引擎的标准,OpenGL的绘图质量毋庸置疑,是最高的,OpenGL的编程相对的也会比较复杂,但是上手很简单,OpenGL用来追求完美的绘图精确度,而且通常有各种辅助库可以用来往其他设备上输出数据,比如打印机.DirectX的专为游戏而生,它的绘图精度满足一般游戏的所需,而且DirectX还包含了不少用来在游戏中处理其他数据的辅助库,包括声音数据,输入输出,等等等等.所以,想专精追求绘图,OpenGL是首选,如果要编程效率和其他功能的话DirectX是首选.
"