我们可以DirectX
使用葡萄酒和OpenGL
本地酒来经营。所以问题是:
OpenGL
相当于DirectX
(例如11,12等),可我们比较喜欢这个?好吧。
“我们已经知道DirectX
使用Wine和OpenGL
本机为Ubuntu提供支持。”
这种说法是如此错误在很多层面上。您甚至了解DirectX是什么吗?
简单来说,DirectX是一个库的集合(主要是* .dll),这些库使开发人员可以轻松访问Windows的较低级图形,网络和音频系统(也许也可以使用dx进行过多开发)。
DirectX基本上是允许方便层的东西,因此您可以执行“加载并应用纹理”之类的事情,而不必从jpg / png /任何内容读取颜色值的每个字节,并在屏幕上基于3个或更多点绘制它们某些“几何逻辑”上的代码,因为这将大大加强开发多媒体应用程序的任务。
这意味着Ubuntu完全不支持DirectX。因此,除了Windows之外,没有什么真正支持DirectX(也许还有ReactOS,尽管我从未测试过)。
但是我可以<insert whatever game here>
喝酒!
是的。是的,您可以,但这并不意味着Ubuntu支持您的游戏。这意味着葡萄酒确实如此。
Wine是Windows东西的“兼容层”。它基本上以递归方式转换和解析调用,以便最后其他库将执行与原始调用相同的操作。这自然需要对原始调用将在原始系统(Windows)上进行的操作有复杂的了解,因此,有些事情只有在使用Wine的情况下才开发得很慢(例如DX11支持或所谓的Pulse驱动程序)。
因此,以上内容应该回答您的第三个问题,但基本上是:
“是的,这就是酒。”
由此看来,您的第一个问题有点荒谬,因为DX打算比OpenGL专注于更多的事情。
关于第二个问题:
如果我们仅考虑DX的图形部分,那么我发现OpenGL更为详细(甚至有些复杂),但是是ymmv。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句