最全面、最前沿、最专业的游戏研发实战

提供最全面的游戏研发技能分享,让您在最短时间变成高级游戏工程师

查看:0|回复:1

【环境】为什么 Windows 不内置 DirectX 等组件?

 attach_img

3

帖子

4

回复

6

积分
最后登录:
2025-03-28 19:35
注册时间:
2023-03-12 16:41
楼主
  发表于:2025-03-28 22:14:49|查看用户信息

类似VC组件、.Net框架和DX9 10 11这些,为什么Windows不直接集成到系统里?每次买了新电脑或重装系统都得逐个自行安装,否则很多软件无法正常运行。

哪怕重装系统后自动检测一下让用户选择是否一键安装全套呢?这些组件在官网上也都是免费下载的,体积并不大。


4

帖子

3

回复

6

积分
最后登录:
2025-03-28 20:03
注册时间:
2023-05-16 10:19
1 楼
  发表于:2025-03-28 22:35:14|查看用户信息

其实是集成了的,Windows确实集成了不少版本的组件库。

但Windows只能集成在Windows冻结特性版本之前已经正式使用的稳定版本。

而Windows每个版本的寿命都非常长,这些组件在Windows发布之后又依然还在更新。于是应用程序就完全可能依赖于新版本的组件,此时,Windows内置的版本就没用了。


因此,Windows本身无法集成的主要原因我认为还是在于他们的更新机制,而依赖组件的不同版本更新问题又是另外一个地狱(DLL HELL):有的软件甚至需要你删除特定版本才能运行,有的软件可能需要几个版本的组件同时存在。在软件兼容性本身千奇百怪的情况下,系统统一更新维护这件事就很难实施。


总之:就是一开始没有设计出Windows store这样的机制,依赖库是由软件自行提供的,这种机制必然导致了千奇百怪的依赖库,而后边再想要解决这个问题就很困难了,无论何种解决方案都难以避免兼容性问题。


题主能提出这个想法很好,但你看看本问题下的回答就明白想要推行有多么困难,阻力有多大。


共 1/1 页

0

帖子

0

回复

0

积分
最后登录:
1970-01-01 08:00
注册时间:
1970-01-01 08:00
会员必须登录才能发布帖子! 点击登录