2010-10-13 43 views
1

OpenGL如何在內部工作?OpenGL的內部工作原理

我們將使用OpenGL作爲我們的2D遊戲項目,並認爲首先了解OpenGL的實際工作方式,然後再深入瞭解它是非常重要的。

我們需要的不是一些入門教程,而是關於OpenGL內部如何處理紋理,繪製,與圖形卡交互的基本信息等等。

我們已經搜索了一段時間,但沒有找到合適的東西。

回答

6

OpenGL只是一個接口。它的工作原理取決於實施,即驅動程序和硬件。例如:如果硬件不支持某些功能,那麼該實現可以在客戶端(CPU)而不是GPU上實現。此外還有software only implementation

一般來說,你可以把它看作是你發送命令到圖形卡緩衝的地方,並在圖形卡上執行某些排序約束。

注意:你的問題太籠統了。

+0

我不會說他的問題太籠統了,而整個互聯網上的教程主要討論如何使用OpenGL,沒有多少人談論場外發生的事情,比如glRotate或gl函數的工作原理。他需要的是關於整個管道的信息。 – 2011-07-26 12:35:14

1

您可能會感興趣mesa。它是一個開源的Opengl實現。大多數實現都是商業祕密,因此您永遠不會知道ATI \ Nvidia如何實現任何內容,除了您可以通過與其實現交互所產生的結果推斷出來的內容。您可能會發現英特爾的驅動程序信息豐富,因爲它們也是開源的。

0

如果在內部,你指的是opengl用你繪製的東西做什麼,你會對管道感興趣。 alt text

+0

如果在我的文章沒有圖片,谷歌「opengl管道」。 – 2010-10-13 20:36:54