作者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