转载自:http://blog.csdn.net/lcphoenix/article/details/6574417

使用OpenGL创造的物体,在最终被绘制出来之前,有一个流水线处理过程,该过程被称为graphics pipeline,或者rendering pipeline,期间大部分工作由GPU执行,跟GPU紧密相关。

随着GPU的发展,现在的GPU加入了可编程处理器,开发人员可直接控制GPU的行为。所谓Shader,就是控制GPU的一堆指令集,程序员写出shader,输入到GPU中,GPU执行。

早期的Shader是直接使用汇编。后来OpenGL ARB组织开发了一种新的编程语言,叫做GLslang或者GLSL, OpenGL shading language.该语言类似于C风格,在官方网站上有详细的语法解释,这样,程序员们就可以很方便的写出可直接控制GPU的代码了。

所谓控制GPU,就是控制GPU的处理器,现阶段,GPU有以下几个处理器:

1. Vertext processor

2. Tessellation Control processor

3. Tessellation Evaluation processor

4. Geometry processor

5. Fragment processor

于是,你懂的,shader就分为:

1. Vertext shader

2. Tessellation Control shader

3. Tessellation Evaluation shader

4. Geometry shader

5. Fragment shader

转载于:https://www.cnblogs.com/yang3wei/archive/2012/07/21/2739385.html

OpenGL Shader基本概念相关推荐

  1. OpenGL.Shader:7-学习光照-法线向量

    OpenGL.Shader:7-学习光照-法线向量 光照在OpenGL当中占据很重要的一部分.光照的仿真已经成为计算机领域的一个主要研究课题,我们可以看到这个领域的影响,这不仅仅反映在逐步提升的游戏视 ...

  2. OpenGL ES: (5) OpenGL的基本概念、OpenGL ES 在屏幕产生图片的过程、OpenGL管线(pipeline)...

    一. OpenGL的基本概念 OpenGL 的结构可以从逻辑上划分为下面 3 个部分: 图元(Primitives) 缓冲区(Buffers) 光栅化(Rasterize) 图元(Primitives ...

  3. 使用OpenGL Shader实现放大镜效果

    使用OpenGL Shader实现放大镜效果 2014年3月16日renjihe发表评论阅读评论 周末闲来无事,想玩玩OpenGL Shader,想想就实现一个放大镜效果的Shader吧. 着色器可以 ...

  4. OpenGL shader normals法线贴图的实例

    OpenGL shader normals法线贴图 先上图,再解答. 完整主要的源代码 源代码剖析 先上图,再解答. 完整主要的源代码 #include <glad/glad.h> #in ...

  5. OpenGL shader class自定义着色器的实例

    OpenGL shader class自定义着色器 先上图,再解答. 完整主要的源代码 源代码剖析 先上图,再解答. 完整主要的源代码 #include <glad/glad.h> #in ...

  6. OpenGL shader interpolation 着色器插值的实例

    OpenGL shader uniform 先上图,再解答. 完整主要的源代码 源代码剖析 先上图,再解答. 完整主要的源代码 #include <glad/glad.h> #includ ...

  7. OpenGL shader uniform的实例

    OpenGL shader uniform 先上图,再解答. 完整主要的源代码 源代码剖析 先上图,再解答. 完整主要的源代码 #include <glad/glad.h> #includ ...

  8. android 4实例分析,OpenGL Shader实例分析(4)闪光效果

    本文实例为大家分享了opengl shader实例闪光效果的具体代码,供大家参考,具体内容如下 在游戏中,当战斗结束后,对一些获取的宝贝需要进行闪光处理.这篇文章介绍一个进行闪光处理的shader,运 ...

  9. SDL_Image,d3d9与OpenGL Shader混用方法(一)

    前言 注意:本文并非最好的解决办法,并且也不适用特殊情况,但是测试期间最快的解决办法. 大体思路:将SDL常用API渲染的结果保存为一张图,在OGL里作为背景texture载入. 背景 作为一个SDL ...

最新文章

  1. 螃蟹不能吃的四个部位,爱吃螃蟹的一定要进来看看。
  2. 【声源定位】 球面散乱数据插值方法/似然估计hybrid spherical interpolation/maximum likelihood (SI/ML) 麦克风阵列声源定位
  3. ecshop2.71 lbi库文件添加流程
  4. iOS中的HotFix方案总结详解
  5. 年过20载,超1000万人在用,还说要被淘汰?
  6. valueChangeListener
  7. 关于easyui遇到的一些问题
  8. MySQL社区版下载地址
  9. 解决 开发小程序时报错 Page ... has not been registered yet.
  10. Matlab求解线性规划
  11. 抖音小程序有哪些优势
  12. 实测macOS双开微信客户端
  13. 计算机音乐算法冯,计算机辅助算法作曲方法研究与软件设计
  14. AD画螺旋形走线或者天线的操作
  15. SaaS 长河下,AfterShip 技术升级的“加减法”
  16. SpringCloud Gateway API接口安全设计(加密 、签名)
  17. linux dd命令制作软盘,[Ubuntu]dd 命令,软盘读写实例:二进制文件.bin -镜像文件 .img - 软盘设备 /dev/fd0...
  18. Python基础笔记(1-1)
  19. WebSocket+SockJs+STMOP
  20. PCI配置空间(PCI Configuration Space)

热门文章

  1. vim的模式及常用命令
  2. kaggle使用笔记
  3. 两个女孩的生日最后演变成了鬼节
  4. Oracle数据库事务回滚和提交,数据库 事务提交和回滚
  5. R pdf大小_「福昕PDF助手」12个常用的Word快捷键,一看就会,你值得拥有!
  6. global在python_在Python中使用“global”关键字
  7. Object 及toString() 方法的重写
  8. spark-streaming first insight
  9. typedef 为类型取别名
  10. 基础10 多进程、协程(multiprocessing、greenlet、gevent、gevent.monkey、select、selector)...