首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DirectX对OpenGL

DirectX对OpenGL
EN

Ask Ubuntu用户
提问于 2015-09-30 13:53:36
回答 2查看 3.8K关注 0票数 2

我们可以通过使用葡萄酒和DirectX来本地运行OpenGL。所以问题是:

  • OpenGL的确切版本是什么,相当于DirectX (例如。11,12等)我们能这样比较吗?
EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 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。

票数 3
EN

Ask Ubuntu用户

发布于 2015-09-30 15:44:47

Linux上的图形几乎完全是使用Graphics系统实现的。在Linux上支持OpenGL需要对X使用GLX扩展。因此,这取决于您使用的GPU。

它得到下列方面的支持-

  1. AMD/ATI
  2. 英特尔
  3. Nvidia
  4. S3图形学
  5. Nvidia HOWTO (旧)。

OpenGL的最新版本是OpenGL 4.5。要检查您的兼容性或获得更多信息,您可以参考以下链接-

平台细节: Linux

如果安装了OpenGL,则可以通过在终端中键入以下命令来获取有关所使用版本的信息-

代码语言:javascript
复制
glxinfo | grep "OpenGL version"

比较了两个API

我对DirectX不太了解,但我可以告诉你使用OpenGL的优点-

  1. 尽管微软在DirectX 10和11 (最新版本)上付出了很大的努力,而且他们现在的速度和OpenGL一样快,而且几乎支持尽可能多的特性,但根据此链接的数据,OpenGL拥有比DirectX更快的调用速度,而且它可以通过供应商扩展首次访问新的GPU功能。
  2. 由于OpenGL是一个跨平台的应用程序,它在Mac、Linux和Windows上高效运行.
票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/680101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档