我要发帖 回复

版主

34

主题

792

积分

0

专家分

:

私信
发表时间 : 2007-12-16 10:42:33 | 浏览 : 2091    评论 : 2
来自 http://gpgpu.bokee.com/2046003.html gpgpu的博客

官方资料:http://www.opengl.org/documentation/oglsl.html
可下载OpenGL Shading Language v 1.10 的说明书,从OpenGL 1.4开始支持,也属于OpenGL 2.0核心规范的一部分。
该页面中谈到OpenGL Shading Language与 C/C++的关系:它基于ANSI C,在不与performance与易实现性相冲突的前提下,保持了其多数特性,扩展了vector与matrix类型;从C++中借用了一些机制,如overloading function, 在第一次需要时declare variables.
看来与Cg差不多。
可到哪里去找编译器呢?
在ATI网站上找到一个GDC2005上的OpenGL Shading Language的Tutorial
http://www.ati.com/developer/gdc/GDC2005_OpenGL_Shading_Language.pdf
在ATI网站上找到一些HLSL的文档,而GLSL的很少。
找到一个GLSL的好站点:http://www.clockworkcoders.com/oglsl/index.html,包含SIGGRAPH 2004上发布的10个OGSL tutorial,与很多demo. 可惜Demo多数是在Nvidia卡上的。
这个更强:http://3dshaders.com/ 套用redbook与bluebook的概念,出了一本OpenGL orange book. 顺藤摸瓜,去这里找到3DLabs的GLSL的demo与开发工具:http://developer.3dlabs.com/downloads/。(3Dlabs大名鼎鼎,几年前已经被Creative公司收购, 沈望傅有远见有魄力。)
在这里, 3Dlabs公布了open source的GLSL compiler front-end,意在鼓励硬件厂商快速开发GLSL编译器, 以支持跨平台可移植性(省得我用这么些不同的shading语言:))。该complier fron-end包括pre-processing, lexcial analysis, parsing, semantic checking, and building of an intermediate program representation. 最后这个“中间程序表示”可被一个back-end complier用来生成与机器相关的代码。该源码既可在windows也可在linux下用,就是3Dlabs用作其Wildcat Realizm 与Wildcat VP卡的OpenGL driver中的优化编译器的一部分。

[ 本帖最后由 tan_dunming 于 2007-12-16 10:43 AM 编辑 ]

最近VR访客

追求卓越
tan_dunming 评论于2007-12-16 10:45:37
http://bbs.gamedev.csdn.net/Web/PrintThread.aspx?PostID=59182 Topic: CG / GLSL那个更快一些??? 看到的一个帖子 感觉挺诧异 不知道究竟怎么回事?

Posted by 千里马肝 on 2006-03-06 01:43 PM  
Cg已经过气,nVidia自己都不用Cg做FXCompose
理论上GLSL更接近Core
故速度会快一些
追求卓越
superdemo 评论于2007-12-16 12:30:10
Shading,游戏里更有说服力,找找做游戏的看看他们是怎么说的。

手机版|VR开发网 统计 津ICP备18009691号
网安备12019202000257

GMT+8, 2021-9-23 10:54 AM

返回顶部