3dlabs改名后其开发者网站关闭

可以在这里下载shadergen http://3dshaders.com/home/index.php?option=com_weblinks&catid=14&Itemid=34

NV Fxcomposer  http://developer.nvidia.com/object/fx_composer_home.html

【ZZ】GLSL 学习(2008-11-30 17:23:12)
标签:杂谈  分类:OpenGL

From:http://hurst831028.blog.163.com/blog/static/409724622008102064413205/

GLSL

1.看一看GLSL的介绍
http://nehe.gamedev.net/data/articles/article.asp?article=21
文章的结尾有一些不错的推荐教程链接,也有一些建议值得看一看。

很多教程都有问题,3dlabs的都不行了

2.阅读OpenGL Shading languae(橙宝书)
对于基本概念讲的比较清楚,但是实践性不强。
相关的源代码网上应该能搜索的到的。
http://www.3dshaders.com/home/

3.提高
http://www.lighthouse3d.com/opengl/glsl/
这个网站的教程比较全面,就是附带的源代码的压缩包连接不太明显,我是使用“用迅雷下载全部链接”才发现的。http://www.clockworkcoders.com/oglsl/index.html
这个网站的例程比较通俗易懂,而且提供了比较全的配套源代码下载。操作性很强。(很好

之后回过头来再看看OpenGL Shading languae或许更好理解吧。

4.进一步
以上的内容只是介绍了Vertex Shader 和Fragment Shader,现在又新增了Geometry Shader,所以在渲染语言方面,OpenGL和DirectX 10一样为3个Shader。具体的介绍可以看看
http://cirl.missouri.edu/gpu/glsl_lessons/glsl_geometry_shader/index.html
http://en.wikipedia.org/wiki/Geometry_shader
http://www.cnblogs.com/Jedimaster/archive/2007/06/26/796107.html

【集成开发环境】
TyphoonLabs的ShaderGen和ATI的RenderMonkey是两款不错的集成开发环境,前者比较小巧,后者更能更复杂。网上可以搜索的到的。

shader 语言 【转】的更多相关文章

  1. OpenGL ES Shader语言中的函数不支持递归

    An example function definition is given here for a simple function that computes basic diffuse light ...

  2. 【译】Unity3D Shader 新手教程(1/6)

    本文为翻译,附上原文链接. 转载请注明出处--polobymulberry-博客园. 刚开始接触Unity3D Shader编程时,你会发现有关shader的文档相当散,这也造成初学者对Unity3D ...

  3. 【原创翻译】初识Unity中的Compute Shader

    一直以来都想试着自己翻译一些东西,现在发现翻译真的很不容易,如果你直接把作者的原文按照英文的思维翻译过来,你会发现中国人读起来很是别扭,但是如果你想完全利用中国人的语言方式来翻译,又怕自己理解的不到位 ...

  4. 关于Shader的跨平台方案的考虑

      Apple 推出 metal后,除了新的metal framewrok外,也多了一种新的shader语言,最近工作也做了一些metal移植的测试,主要还是现有引擎如何可以快速支持metal的解决方 ...

  5. 【Unity Shaders】使用CgInclude让你的Shader模块化——Unity内置的CgInclude文件

    本系列主要參考<Unity Shaders and Effects Cookbook>一书(感谢原书作者),同一时候会加上一点个人理解或拓展. 这里是本书全部的插图. 这里是本书所需的代码 ...

  6. Cg(c for graphic)语言的数据类(转)

    抄“GPU Programming And Cg Language Primer 1rd Edition” 中文名“GPU编程与CG语言之阳春白雪下里巴人” 本章将着重介绍Cg语言中预定义的内置(bu ...

  7. ShaderLab中vertex fragment类Shader基础格式笔记

    //U3D用的shader语言叫ShaderLab,基础语法官方文档地址 //https://docs.unity3d.com/Manual/SL-Shader.html //开头指明名字,可以在别的 ...

  8. Shader HLSL片段说明

    在编写顶点着色器或者片段着色器时,需要用到CG或者HLSL语言,这里翻译unity官网的信息. 编译指令 #pragma vertex name - 编译函数名成vertex shader #prag ...

  9. [译]基于GPU的体渲染高级技术之raycasting算法

    [译]基于GPU的体渲染高级技术之raycasting算法 PS:我决定翻译一下<Advanced Illumination Techniques for GPU-Based Volume Ra ...

随机推荐

  1. 【转】Linux mount/unmount命令

    转自:http://www.cnblogs.com/xd502djj/p/3809375.html 格式:mount [-参数] [设备名称] [挂载点] 其中常用的参数有:-a 安装在/etc/fs ...

  2. mysql问题Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled)的解决方法

    在mysql命令行界面输入 mysql> set old_passwords=0;mysql> SET PASSWORD FOR hhds_test=PASSWORD('hhds_test ...

  3. MySQL安装(图文详解)

    下面的是MySQL安装的图解,用的可执行文件安装的,详细说明了一下!打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行“setup.exe”,出现如下界面 my ...

  4. Visual Basic相关图书推荐

    Visual Basic从入门到精通(第2版) 作      者 国家863中部软件孵化器 编 出 版 社 人民邮电出版社 出版时间 2015-03-01 版      次 2 页      数 61 ...

  5. RPC进阶篇

    RPC实现结构拆解 RPC过程调用详解:RPC 服务端通过 RpcServer 去导出(export)远程接口方法,而客户端通过 RpcClient 去引入(import)远程接口方法. 客户端像调用 ...

  6. android开发中遇到的bug

    这种NullPointerException这么解决啊 Activity.dispatchTouchEvent 里try catch一下 参考:http://www.eoeandroid.com/th ...

  7. Swift 脚本(运行时带参数)

    #!/usr/bin/env xcrun swift import Foundation let args = Process.arguments print("Arg:\(args)&qu ...

  8. samba服务设置,Linux系统和Windows文件共享

    samba是一个工具套件,在Unix上实现SMB(Server Message Block)协议,或者称之为NETBIOS/LanManager协议.SMB协议通常是被windows系列用来实现磁盘和 ...

  9. cocos2dx移植android平台-我的血泪史

    版权声明:本文由( 小塔 )原创,转载请保留文章出处! 本文链接:http://www.zaojiahua.com/android-platform.html 本人这几天一直都没有跟新自己的网站内容, ...

  10. NetBeans平台中调用状态栏

    http://blog.csdn.net/mycsoft/article/details/2326386 StatusDisplayer stD = StatusDisplayer.getDefaul ...