我有一臺支持linux ubuntu 10.10版本的PC,現在OpenGL使用着色器代替固定功能。我想知道什麼是最好的學習方式。我是選擇OpenGL-es 2.0還是webgl還是openGL 3.x或其他一些東西來學習它。使用web-gl或Opengl-ES 2.0 for Linux ubuntu
無論您的建議,請給我一個參考安裝以及如何運行代碼。
P.S:我已經完成了OpenGL 1.0的過度編碼。
我有一臺支持linux ubuntu 10.10版本的PC,現在OpenGL使用着色器代替固定功能。我想知道什麼是最好的學習方式。我是選擇OpenGL-es 2.0還是webgl還是openGL 3.x或其他一些東西來學習它。使用web-gl或Opengl-ES 2.0 for Linux ubuntu
無論您的建議,請給我一個參考安裝以及如何運行代碼。
P.S:我已經完成了OpenGL 1.0的過度編碼。
在desptop上,絕對是OpenGL,沒有Web之前或ES之後。
如果您的系統沒有3.x驅動程序或者您沒有3.x硬件,您也不需要擔心,因爲您可以在OpenGL 2.0/2.1中使用着色器等,太。所以答案肯定是OpenGL 3.x/2.x!
當您在桌面上工作而不需要編程嵌入式系統或網站時,則完全沒有理由使用WebGL或OpenGL ES,因爲這些只是OpenGL 2.0的子集,用於特定目的。
關於「OpenGL入門」,關於StackOverflow有很多問題。這些導致您可以使用許多材料。只要忽略任何使用固定功能管道的建議。
OpenGL Wiki保持鏈接到number of tutorials。這是一個開始的好地方。
其實我現在想使用着色器,而不是固定功能管道。現在我有一臺使用ubuntu的電腦我想知道如果我使用OpenGL-ES 2.0或OpenGL 3.x,因爲OpenGL-ES 2.0要在PC上運行,所以我們需要模擬器,因此代碼增加了很大的尺寸。所以使用着色器什麼是我的第一個舉動,如果我有一臺電腦與Ubuntu – 2011-06-17 03:58:28
@Sudhanshu:OpenGL ES中的「ES」代表「嵌入式系統」。您的臺式電腦不是嵌入式系統。所以除非你有一些特定的需求來開發嵌入式系統,否則我會建議遵循我提供的鏈接並閱讀你在那裏找到的材料。 – 2011-06-17 04:34:30
你的目標是?最通用的方法是使用具有API綁定的語言學習OpenGL 3.x API。在我的情況是C/C++。確保你獲得了最新的顯卡驅動,我不確定Ubuntu上的開源驅動的OpenGL 3.x支持。
其實我現在想用着色器代替固定功能流水線。現在我有一臺使用ubuntu的電腦我想知道如果我使用OpenGL-ES 2.0或OpenGL 3.x,因爲OpenGL-ES 2.0要在PC上運行,所以我們需要模擬器,因此代碼增加了很大的尺寸。所以使用着色器什麼是我的第一個舉動,如果我有一臺電腦與Ubuntu – 2011-06-17 03:57:57
我其實是指:你的最終目標是什麼?使用着色器不是最終目標,創建應該在特定平臺上運行的特定類型的應用程序是最終目標。你能詳細說明嗎? – Bob 2011-06-17 08:32:39
Okk我想在移動設備上開發一個應用程序,但是我想使用Ubuntu的C++編程實踐,而不是使用java的Android平臺,以便稍後我可以切換到移動設備,以便能夠與Opengl一起使用,可以在移動設備上使用也。 – 2011-06-18 07:31:36
如果你想學習WebGL,那麼從http://learningwebgl.com/開始。 而且您可能還想在Google網上論壇訪問WebGL Dev List。
所有你需要的是Chrome(首選11+)或Firefox(4+)。
如果您使用的是桌面系統,爲什麼還要使用WebGL或ES?你不需要3.x來使用着色器等。您也可以以「現代」風格使用2.0/2.1。順便說一下,我確定你已經使用GL 1.1而不是1.0。 – 2011-06-16 16:30:36
其實我現在想用着色器代替固定功能管線。現在我有一臺使用ubuntu的電腦我想知道如果我使用OpenGL-ES 2.0或OpenGL 3.x,因爲OpenGL-ES 2.0要在PC上運行,所以我們需要模擬器,因此代碼增加了很大的尺寸。所以使用着色器什麼是我的第一個舉措,如果我有一臺PC與Ubuntu – 2011-06-17 03:58:49