2012-06-04 86 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