2012-12-11 116 views
-1

我想知道如何編寫OpenGL和其他圖形庫來創建我自己的,而不是超級複雜的3D(現在),但更像基本的窗口創建和繪製像素。我想在Windows上這樣做,但我也想繞過整個Windows API,因爲它很慢,也許是直接與顯卡交談?我不需要任何代碼,但更多的是一個地方開始尋找互聯網充滿了這些職位,人們只是說使用預先建立的圖形庫,擊敗整個點,我想這樣做,以獲得更好的理解這是如何完成的,從C++開始。創建類似OpenGL的圖形庫

+2

「一個開始尋找的地方」 - **打開** GL - 所以它是開源的...爲什麼不是它的官方網站呢? – 2012-12-11 19:26:50

+1

你意識到「創建一個窗口並繪製像素」幾乎與OpenGL不一樣嗎? – Damon

+3

OpenGL在您的顯卡驅動程序中實現,它不是3D引擎。 – kcbanner

回答

8

OpenGL和DirectX(特別是Direct3D)都是與您的圖形卡連接的方式 - 不僅僅是編寫自己的驅動程序,創建自己的等價物也是不可能的。

然而,在它們之上建立圖形引擎是非常可能的。查看一些開源項目,例如IrrlichtOGRE

此外,

我也想避開的整個Windows API,它是慢

哪裏這個誤解從何而來?在您的計算機上執行任何有用的操作最終都會導致系統調用進入您的操作系統。

+0

我被告知win API在繪製形狀時速度很慢,並不是所有的速度都很慢,但是當你將它稱爲每幀數千次時,它就會加起來。 –

+3

啊。使用GDI,Windows API繪製形狀的軟件方法很慢,因爲它依賴於處理器而不是顯卡。但這並不意味着整個Windows API速度很慢。 –

+0

那麼這就是我所引用的,對此感到遺憾。 –