我们可以通过使用葡萄酒和DirectX来本地运行OpenGL。所以问题是:
OpenGL的确切版本是什么,相当于DirectX (例如。11,12等)我们能这样比较吗?发布于 2015-09-30 14:47:16
井。
“我们已经知道Ubuntu通过本地使用葡萄酒和DirectX来支持OpenGL。”
这个说法在很多方面都是错误的。你知道DirectX是什么吗?
简单地说,DirectX是一个库集合(主要是*.dlls),它可以让开发人员轻松地访问Windows的底层图形、网络和音频系统(可能还有其他的,在dx上开发得不多)。
DirectX基本上是允许一个方便层的东西,因此您可以做诸如“加载和应用纹理”之类的事情,而不必从jpg/png/任何东西中读取每个颜色值的字节,并根据某种“几何逻辑”在屏幕上的3个或更多点之间绘制它们,因为这将大大增加开发多媒体应用程序的任务。
这意味着Ubuntu不以任何方式支持DirectX。因此,除了Windows之外,没有任何东西真正支持DirectX (也许是ReactOS,尽管我从未测试过)。
但我可以在酒上运行<insert whatever game here>!
是。是的,你可以,但这并不意味着Ubuntu支持你的游戏。这意味着酒是可以的。
葡萄酒是Windows的“兼容层”。它基本上是递归地转换和解析调用,这样到最后,其他库将执行与原始调用类似的操作。这自然需要对原始调用在原始系统(Windows)上所做的事情进行复杂的理解,因此有些东西在葡萄酒中开发得很慢(比如DX11支持,或者所谓的脉冲驱动程序)。
因此,上述问题应该回答你的第三个问题,但基本上:
“是的,是葡萄酒。”
从这里您可以看到,您的第一个问题是有点荒谬,因为DX打算专注于远比OpenGL更多的东西。
至于第二个问题:
如果我们只考虑DX的图形部分,那么我发现OpenGL更详细一些(甚至有点复杂),但是ymmv。
发布于 2015-09-30 15:44:47
Linux上的图形几乎完全是使用Graphics系统实现的。在Linux上支持OpenGL需要对X使用GLX扩展。因此,这取决于您使用的GPU。
它得到下列方面的支持-
OpenGL的最新版本是OpenGL 4.5。要检查您的兼容性或获得更多信息,您可以参考以下链接-
如果安装了OpenGL,则可以通过在终端中键入以下命令来获取有关所使用版本的信息-
glxinfo | grep "OpenGL version"我对DirectX不太了解,但我可以告诉你使用OpenGL的优点-
https://askubuntu.com/questions/680101
复制相似问题