DirectX与OpenGL

窥探

我们可以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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章