|
发表于 2010-4-19 10:53:34
|
显示全部楼层
Post by fpemud;2083026
我听说wine实现的directx接口的内部是调用opengl实现的。
但是dx支持的很多硬件加速和opengl是不一样的,这是不是就是很多大型游戏在wine下跑得慢的原因?
mesa是opengl的实现,可不可能并列做一个库实现直接实现dx,这样在linux跑win的游戏应该性能就上来了吧
各种显卡在 linux 下的驱动只支持 opengl ,因此应用层无法实现。
要想在 wine 中实现 dx,需要各种显卡在 linux 下的驱动支持 dx。而在驱动层去开发 dx 支持,又不可避免的会调用 dx 相关的函数,这就把相关的 windows 东西引入进来了。显然,我们不可能把 windows 相关的东西引入到内核/驱动中。也许兼容内核项目组会愿意这么做,但这个做法永远不会被主流开源社区接受。 |
|