[請益] OpenGL 和GLSL 的關係或差別

看板GameDesign作者 (大刺)時間12年前 (2012/03/24 02:38), 編輯推噓3(3021)
留言24則, 6人參與, 最新討論串1/1
不好意思 初學電腦繪圖請教一下 我有點搞不清楚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)

03/24 09:38, , 1F
OpenGL是控制CPU的 GLSL是控制GPU的 兩個都得學
03/24 09:38, 1F

03/24 09:40, , 2F
然後電腦繪圖的基礎幾十年來沒變過 nehe基本上還可用
03/24 09:40, 2F

03/24 09:41, , 3F
或者說如果你只想畫標準的東西你可以不用shader
03/24 09:41, 3F

03/24 09:43, , 4F
GLUT是用來幫你處理些囉唆的東西方便你學OpenGL的
03/24 09:43, 4F

03/24 12:52, , 5F
我怎麼覺得OpenGL也是控制GPU的 只是GLSL能控制的更多
03/24 12:52, 5F

03/24 12:55, , 6F
OpenGL => 控制繪圖環境、送資料,GLSL => 控制繪圖管線
03/24 12:55, 6F

03/24 12:56, , 7F
GLUT => 第三方的工具(玩具),方便你寫 OpenGL 視窗程式
03/24 12:56, 7F

03/24 12:58, , 8F
GLSL和GLUT非必備,不過 OpenGL 3.3以後和 OpenGL ES 2
03/24 12:58, 8F

03/24 12:58, , 9F
GLSL 變成必備,因為規格書把舊的 fixed pipeline 拿掉了
03/24 12:58, 9F

03/24 13:01, , 10F
我指的是寫cpu的程式和寫gpu的程式XD
03/24 13:01, 10F
謝謝大家 其實我是在選電腦繪圖課的期末報告題材 因為我們期末有兩個報告 一個是用OpenGL畫點東西出來 另一個是去研究電腦繪圖相關的東西 報告一小時 我們老師建議我可以研究一下著色器語言 但是稍微看一下GLSL以後 又怕兩個報告會有牴觸 因為好像用OpenGL都會用到GLSL 禮拜一在找授課老師問一下好了 ※ 編輯: YuuKei 來自: 122.116.54.206 (03/25 02:32)

03/26 08:51, , 11F
你可以分別用 OpenGL 的 fixed pipeline 和自訂 pipeline
03/26 08:51, 11F

03/26 08:51, , 12F
畫同一個場景,讓大家知道其中的差異 XD
03/26 08:51, 12F

03/27 03:20, , 13F
看來你老師跟我老師一樣是xx原
03/27 03:20, 13F

03/30 11:16, , 14F
戰場
03/30 11:16, 14F

03/30 13:22, , 15F
我們老師人超好的
03/30 13:22, 15F

03/30 13:23, , 16F
我這學期只要學OpenGL GLSL PHP OPENCV 和小狗版Linux而已
03/30 13:23, 16F

03/30 13:24, , 17F
GLSL問過授課老師 OK 但是報告內容不是介紹東西
03/30 13:24, 17F

03/30 13:25, , 18F
是一小時的教學 總覺得光是名詞解釋就...
03/30 13:25, 18F

03/30 13:25, , 19F
不知道來不來的及教東西
03/30 13:25, 19F

03/31 15:43, , 20F
一學期學 OpenGL + GLSL 也太多了吧 XD
03/31 15:43, 20F

03/31 15:44, , 21F
我們OpenGL+背景理論就一年了 囧a
03/31 15:44, 21F

03/31 16:12, , 22F
GLSL也沒真的要學到很強啦 目前應該先學幾個範例就好
03/31 16:12, 22F

03/31 16:13, , 23F
報告時間也只有一小時 而且其他還有東西要弄
03/31 16:13, 23F

03/31 16:13, , 24F
沒那麼多時間太深入
03/31 16:13, 24F
文章代碼(AID): #1FRCCnGa (GameDesign)