作者YuuKei (大刺)
看板GameDesign
標題[請益] OpenGL 和GLSL 的關係或差別
時間Sat Mar 24 02:38:37 2012
不好意思 初學電腦繪圖請教一下
我有點搞不清楚OpenGL和GLSL(OpenGL Shading Language)的差別了
GLSL是後來(OpenGL 2.0)才出現的 OpenGL高階著色語言
之後每一版本OpenGL都有對應的GLSL版本
請問一下 現在說的學OpenGL或是使用OpenGL是說學或用GLSL嗎?
另外我知道還有個東西叫GLUT 看起來是用來寫視窗程式的
假如用GLUT寫OpenGL的話 還會用到GLSL?
謝謝
另外 聽說這邊的教學很不錯
http://nehe.gamedev.net/
但是我看了第一課 好像年代有點久遠了 請問這還值得看嗎?
還是要去找新一點的東西看?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.118.105.203
※ 編輯: YuuKei 來自: 140.118.105.203 (03/24 02:42)
1F:→ azureblaze:OpenGL是控制CPU的 GLSL是控制GPU的 兩個都得學 03/24 09:38
2F:→ azureblaze:然後電腦繪圖的基礎幾十年來沒變過 nehe基本上還可用 03/24 09:40
3F:→ azureblaze:或者說如果你只想畫標準的東西你可以不用shader 03/24 09:41
4F:→ azureblaze:GLUT是用來幫你處理些囉唆的東西方便你學OpenGL的 03/24 09:43
5F:→ yellowmind:我怎麼覺得OpenGL也是控制GPU的 只是GLSL能控制的更多 03/24 12:52
6F:推 Bencrie:OpenGL => 控制繪圖環境、送資料,GLSL => 控制繪圖管線 03/24 12:55
7F:→ Bencrie:GLUT => 第三方的工具(玩具),方便你寫 OpenGL 視窗程式 03/24 12:56
8F:→ Bencrie:GLSL和GLUT非必備,不過 OpenGL 3.3以後和 OpenGL ES 2 03/24 12:58
9F:→ Bencrie:GLSL 變成必備,因為規格書把舊的 fixed pipeline 拿掉了 03/24 12:58
10F:→ azureblaze:我指的是寫cpu的程式和寫gpu的程式XD 03/24 13:01
謝謝大家
其實我是在選電腦繪圖課的期末報告題材
因為我們期末有兩個報告 一個是用OpenGL畫點東西出來
另一個是去研究電腦繪圖相關的東西 報告一小時
我們老師建議我可以研究一下著色器語言
但是稍微看一下GLSL以後 又怕兩個報告會有牴觸 因為好像用OpenGL都會用到GLSL
禮拜一在找授課老師問一下好了
※ 編輯: YuuKei 來自: 122.116.54.206 (03/25 02:32)
11F:推 Bencrie:你可以分別用 OpenGL 的 fixed pipeline 和自訂 pipeline 03/26 08:51
12F:→ Bencrie:畫同一個場景,讓大家知道其中的差異 XD 03/26 08:51
13F:推 k387259:看來你老師跟我老師一樣是xx原 03/27 03:20
14F:→ juicefish: 戰場 03/30 11:16
15F:→ YuuKei:我們老師人超好的 03/30 13:22
16F:→ YuuKei:我這學期只要學OpenGL GLSL PHP OPENCV 和小狗版Linux而已 03/30 13:23
17F:→ YuuKei:GLSL問過授課老師 OK 但是報告內容不是介紹東西 03/30 13:24
18F:→ YuuKei:是一小時的教學 總覺得光是名詞解釋就... 03/30 13:25
19F:→ YuuKei:不知道來不來的及教東西 03/30 13:25
20F:→ Bencrie:一學期學 OpenGL + GLSL 也太多了吧 XD 03/31 15:43
21F:→ Bencrie:我們OpenGL+背景理論就一年了 囧a 03/31 15:44
22F:→ YuuKei:GLSL也沒真的要學到很強啦 目前應該先學幾個範例就好 03/31 16:12
23F:→ YuuKei:報告時間也只有一小時 而且其他還有東西要弄 03/31 16:13
24F:→ YuuKei:沒那麼多時間太深入 03/31 16:13