电脑的OpenGL被微软笔记本电脑接管了

早些时候微软笔记本电脑宣布将會解决没有OpenCL和OpenGL硬件驱动时的兼容性问题 ,  该问题的解决办法就是使用映射

通过映射层的支持Direct3D 12 就可以支持OpenCL和OpenGL ,  获得支持后对某些设备和应用的運行有所帮助。

例如某些游戏的兼容性会更好表现也会更出色因为这些特性有助于提高游戏在性能和渲染方面的表现增强体验。

当然这呮支持DirectX 12因此如果设备和应用以及游戏若不支持的话即便下载安装这个兼容包也不会有用处的。

如何查看系统版本:点击开始菜单---齿轮按鈕---系统---关于---操作系统版本若显示19041+及以上版本则支持

微软笔记本电脑将继续开发此类兼容包:

微软笔记本电脑官方表示希望更多应用和游戲开发者能够迁移到DX12上,接下来微软笔记本电脑也将继续投资让更多应用支持兼容层

兼容层的意义在于让那些原生不支持OpenCL和OpenGL的设备得到兼容支持,这样可以提高各种软件的兼容性

未来微软笔记本电脑还会开发捆绑包让更多软件支持该兼容层,对开发者来说迁移到DX12上应该鈈会再被兼容性问题挡路

本文来源 ,由 山外的鸭子哥 整理编辑其版权均为 蓝点网 所有,文章内容系作者个人观点不代表 蓝点网 对观點赞同或支持。如需转载请注明文章来源。
}

是一个嵌入式GUI为了开发方便,需要提供PC运行环境我选择了SDL2+OpenGL+nanovg来实现底层的渲染,让LFTK可以运行在各个平台上GLFW+OpenGL也是一个不错的选择,但是GLFW没有Android和iOS的移植而且没有提供原苼输入法的支持。LFTK虽然最初是为嵌入式系统而生但也有一个小目标:可以用于开发嵌入式系统,也可以开发PC软件和移动APP所以最后选择叻SDL2+OpenGL+nanovg。在使用SDL2+OpenGL+nanovg的过程中踩了一些坑,这里做个笔记给需要的朋友参考:

一、在MacPro上显示模糊的问题。

在网上查了一下有人提供的方案是設置SCALE_QUALITY,貌似也有些道理但是效果不佳。

 
花了一些时间去看SDL的源码后发现其实SDL在创建窗口时提供了SDL_WINDOW_ALLOW_HIGHDPI标志,可以用来解决模糊的问题:
 
如果设置了SDL_WINDOW_ALLOW_HIGHDPI标志窗口大小和Drawable的大小可能不一致,在绘图时需要做相应缩放:
 
二、nanovg裁剪算法无效
使用低级的OpenGL去绘图是一个比较麻烦的事情。在LFTK中采用了nanovg矢量图绘图函数库,nanovg缺省使用的GLFW要移植到SDL2上也不难。但是我发现nanovg的示例在SDL上和在GLFW上的效果有些差异仔细观察后,初步判断与用stencil进行裁剪有关以为是没有启用stencil测试引起的,于是加了下面的代码:
 
 


在MacPro和Ubuntu下测试没有问题在Window测试时发现一些OpenGL函数找不到,明明巳经链接了opengl32.dll啊网上的方案多是基于GLUT和GLFW在Windows下做OpenGL开发的,SDL则没有找到相关资料只好再去研读GLFW,看能不能从中借用部分代码很快发现deps/glad是干這个的,而glad是http://glad.dav1d.de/上在线生成的把glad.c加入项目中,并调用初始化函数:
 


以上就是这篇文章的全部内容了希望本文的内容对大家的学习或者工莋具有一定的参考学习价值,谢谢大家对聚米学院的支持如果你想了解更多相关内容请查看下面相关链接
}

这个月 10 号赛博朋克 2077 解禁,世超周围的小伙伴有一个算一个全部一头扎进了夜之城,上起了夜班

本来世超也想抽空玩来着,奈何显卡版本太老游戏是能进,画质确實没法看

换新显卡吧,现在 RTX 的价格又被那群矿难孤儿炒到了天上别提有多闹心了。

唉快乐都是别人的,小丑竟是我自己

也是在这個月,有位叫Eric Engstrom微软笔记本电脑大佬去世了

这位老哥没有比尔盖茨这么大的名气,但要是没他我们现在想要在夜之城夜夜笙歌,估计没那么容易

甚至说 Windows 电脑,可能还只是一台主要的生产力工具就像苹果 Mac 一样。

Eric Engstrom 所创立的 DirectX 接口把 PC 个人电脑,拽进了电子游戏的世界“ 玩电脑游戏 ” 成为了一种游戏方式。

这事儿展开聊聊还挺有意思的

大家小时候有没有玩盗版游戏的经历?

先是辛辛苦苦从 3XM游 X Sky 上找到资源然后冒着被老妈发现的危险,电脑挂一晚上把游戏下下来

好不容易下完了解压好,兴奋的打开游戏的 exe 文件正准备抄起鼠标大杀四方,系统却弹出了这么一个窗口。

对那时还没有被社会毒打的世超来说,看到它之后一秒钟前因为兴奋而怦怦跳的心脏直接骤停。。

。三秒钟后恢复心跳开始发疯似的满世界寻找这个拓展名 .dll 的文件。

后来世超才知道这个文件其实是 DirectX 的驱动文件,重新装一下 DirectX 最噺驱动就行了

正版游戏在运行之前会有一个自检的环节,来确认电脑中是否有相关的驱动文件

而上传盗版游戏的黑客,并不会把这部汾自检程序放到压缩包里

这样一来,用户在解压完游戏之后就会发生文件缺失的情况需要自己去网上找到对应的文件把它补上。

没有. dll 攵件游戏就跑不起来。

那个时候玩的单机游戏从CS 、红警、魔兽争霸 3GTA 罪恶都市、骑马与砍杀、文明 IV 等等等等游戏,都是基于DirectX 接口开发嘚

DirectX 的存在,覆盖了整个电脑游戏发展史

那问题来了,为什么在电脑上的游戏离不开 DirectX 呢

要解答这个问题,我们得先了解一下图形 API 的发展历史

早期的软件开发没有统一标准,往往是一个新的硬件出来程序员就得为它定制开发一套软件来用。

这就造成了硬件与硬件软件与软件之间并不互通。

打个比方来说你跑到金拱门问服务员点单,要一份双层天椒皇堡外加一块吮指原味鸡打包带走。。

服务员鈳能会把你当傻子看他们的炸炉根本就做不出原味鸡,想要吃到这些东西只能去不同的店买。

那时候程序员们开发游戏也是如此为叻让游戏能在不同的硬件上跑,就要一个个适配过来

比如《仙剑奇侠传》,想要在不同的平台上玩就需要程序员适配三次。

可以做泹没必要,还掉头发。

它的出现统一了所有的开发规范,解决了不同硬件需要适配的问题大大节省了开发的成本。

要是用统一的API僦不需要重复开发了,直接适配▼

这玩意的出现就好像是外卖平台,啥汉堡炸鸡店都有想吃啥直接动动手指下单就会送上门,不用亲洎跑去买

不过那时候率先登场的 API 的并不是 DirectX ,而是大名鼎鼎的 Glide 和 OpenGL 还没微软笔记本电脑什么事。

Glide 的 API 标准是一家叫 3dfx 的显卡公司创立的在英偉达崛起之前, 3dfx 的 Voodoo 系列显卡就是当初 3D 游戏的绝对标杆

不管是古早的《 DOOM 》、《古墓丽影》还是 FPS 始祖游戏《雷神之锤》,都体现出了 API 接口的巨大优势

原本分散的游戏开发者,都聚集到了统一的平台上来做游戏人多力量大,无数的新技术和好游戏就源源不断的冒出来了

著洺的 “ 三角胸 ” 劳拉。▼

这 3D 画面在当时算得上是跨时代的。

而微软笔记本电脑这边一开始其实并不看好游戏领域根本不想在游戏方面投资。

一方面 Windows 95 系统做的也差不多了随时准备发布,管理层觉得这时候再做一个游戏编程界面没有太大必要

另一方面从老的 MS-DOS 系统上转移箌新的环境里开发,谁也不敢保证会怎么样

Eric Engstrom 看到了这上面的前景,自己偷偷拉了个三人的小团队开发起了 DirectX ,顶着微软笔记本电脑管理層的压力把这个项目给做了下来。

到了 1995 年 4 月 DirectX 正式发布,并在后面逐步融合进了 Windows 95 为微软笔记本电脑打入游戏市场,立下了汗马功劳

囿意思的是,在 Eric Engstrom 开发 DirectX 的过程中不仅要面对技术上的难题,还要面临微软笔记本电脑的上层百般阻挠面对企业内斗。

这个过程还被写成叻一本名为《 Renegades of the Empire 》(《帝国叛逆者》)的书记述下了那段时间微软笔记本电脑内忧外患的处境。

内有管理层矛盾外面临反垄断调查。▼

鈈过至少结果是好的 DirectX 在经过了几个版本的更新之后,已经稳坐了游戏图形 API 的头把交椅

半条命 2 在 DirectX6.0 上的表现已经相当好了。▼

而 Glide 和 OpenGL 却被命運开了玩笑相继翻车,给 DirectX 占领市场提供了很大机会

Glide 翻车是因为 3dfx 的没落,支持 Glide 的游戏及设备越来越少它不及 Windows 系统有这么多的开发者,叒不开源没多久就顶不住了。

OpenGL 倒是开源的不过因为内部意见不统一,它逐渐转向了专业图形领域的方向渐渐弱化了游戏方面的更新。

在更新到了 DirectX 9.0 之后微软笔记本电脑在图形 API 的领域,基本坐稳了龙头老大的位置

顺带一提,微软笔记本电脑的 XBOX 主机用到的也是 DirectX 这样一來,就形成了一个闭环但凡厂商想要在主机平台和 PC 平台上开发游戏,就绕不过 DirectX

随之而来的就是 N 卡和 A 卡长达 10 年的显卡大战,由于两边都偠用到 DirectX 来优化微软笔记本电脑的更新就成了制衡 N 、 A 两家发展的砝码。

微软笔记本电脑不愧是做“ 操作系统 ”的公司

Vulkan 作为一个搅局者,怹的强势之处在于跨平台的兼容性它能在 Windows、Linux、Android 三个平台上开发,连接了电脑和手机端

在底层硬件的兼容方面,Vulkan 会更好一些游戏开发鍺能更彻底的榨干显卡的性能。

未来的竞争或许会更势均力敌一些。

世超是觉得,我们在电脑游戏里 “ 突突突 ” 玩爽的时候也别忘叻背后有成千上万个像 Eric Engstrom 一样的程序员,在默默努力

对于世超来说,对于电子游戏的启蒙记忆就是在电脑上的

因为某些原因,我们小时候没办法接触到游戏主机要是没有电脑上的游戏,世超的童年或许就错失了一个精彩的世界

尽管很多都是盗版。。

所有 PC 游戏的开发囚员都值得感谢。

}

我要回帖

更多关于 微软笔记本电脑 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信