2012-06-04 56 views
-2

我不完全明白这个概念。它们是一组访问硬件的库吗?如果有的话,有人可以创建一个全新的API,如opengl和DirectX?了解DirectX和OpenGL

+0

你应该阅读这篇文章:http://programmers.stackexchange.com/a/88055,也许这一个:http://blog.wolfire.com/2010/01/Why-you-should-use-OpenGL而不是DirectX :) –

+0

而且[Ryg的这一系列博客文章](http://fgiesen.wordpress.com/category/graphics-pipeline/page/2/)也非常丰富。 – Bart

+0

@SamuelGosselin:然而,其中的任何一个都不能回答他的问题*。他在询问API和硬件之间的关系。 –

回答

1

像OpenGL或DirectX这样的图形API的目的是提供一个单一的图形API以在各种硬件上使用。实际上,这些API中的很大一部分实际上是在图形驱动程序中实现的。如果您要设计自己的图形API,则必须使其几乎完全在CPU上运行(“在软件中”),或者为要支持的每种类型的图形卡编写特殊代码。

+0

thanx为答案:) – Belos

0

是否有人可以创建一个全新的API如opengl和directx?

是的。只需创建一个新的状态跟踪器Gallium

+0

当然,这只适用于Linux。而且,它似乎已经被废弃了。 –

+0

@NicolBolas:Gallium是新的Mesa架构,所有的开源驱动都慢慢迁移到它。但是到目前为止,他们仍然是bug缠身。 – datenwolf