OpenGL Shader基本概念
转载自: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基本概念相关推荐
- OpenGL.Shader:7-学习光照-法线向量
OpenGL.Shader:7-学习光照-法线向量 光照在OpenGL当中占据很重要的一部分.光照的仿真已经成为计算机领域的一个主要研究课题,我们可以看到这个领域的影响,这不仅仅反映在逐步提升的游戏视 ...
- OpenGL ES: (5) OpenGL的基本概念、OpenGL ES 在屏幕产生图片的过程、OpenGL管线(pipeline)...
一. OpenGL的基本概念 OpenGL 的结构可以从逻辑上划分为下面 3 个部分: 图元(Primitives) 缓冲区(Buffers) 光栅化(Rasterize) 图元(Primitives ...
- 使用OpenGL Shader实现放大镜效果
使用OpenGL Shader实现放大镜效果 2014年3月16日renjihe发表评论阅读评论 周末闲来无事,想玩玩OpenGL Shader,想想就实现一个放大镜效果的Shader吧. 着色器可以 ...
- OpenGL shader normals法线贴图的实例
OpenGL shader normals法线贴图 先上图,再解答. 完整主要的源代码 源代码剖析 先上图,再解答. 完整主要的源代码 #include <glad/glad.h> #in ...
- OpenGL shader class自定义着色器的实例
OpenGL shader class自定义着色器 先上图,再解答. 完整主要的源代码 源代码剖析 先上图,再解答. 完整主要的源代码 #include <glad/glad.h> #in ...
- OpenGL shader interpolation 着色器插值的实例
OpenGL shader uniform 先上图,再解答. 完整主要的源代码 源代码剖析 先上图,再解答. 完整主要的源代码 #include <glad/glad.h> #includ ...
- OpenGL shader uniform的实例
OpenGL shader uniform 先上图,再解答. 完整主要的源代码 源代码剖析 先上图,再解答. 完整主要的源代码 #include <glad/glad.h> #includ ...
- android 4实例分析,OpenGL Shader实例分析(4)闪光效果
本文实例为大家分享了opengl shader实例闪光效果的具体代码,供大家参考,具体内容如下 在游戏中,当战斗结束后,对一些获取的宝贝需要进行闪光处理.这篇文章介绍一个进行闪光处理的shader,运 ...
- SDL_Image,d3d9与OpenGL Shader混用方法(一)
前言 注意:本文并非最好的解决办法,并且也不适用特殊情况,但是测试期间最快的解决办法. 大体思路:将SDL常用API渲染的结果保存为一张图,在OGL里作为背景texture载入. 背景 作为一个SDL ...
最新文章
- 螃蟹不能吃的四个部位,爱吃螃蟹的一定要进来看看。
- 【声源定位】 球面散乱数据插值方法/似然估计hybrid spherical interpolation/maximum likelihood (SI/ML) 麦克风阵列声源定位
- ecshop2.71 lbi库文件添加流程
- iOS中的HotFix方案总结详解
- 年过20载,超1000万人在用,还说要被淘汰?
- valueChangeListener
- 关于easyui遇到的一些问题
- MySQL社区版下载地址
- 解决 开发小程序时报错 Page ... has not been registered yet.
- Matlab求解线性规划
- 抖音小程序有哪些优势
- 实测macOS双开微信客户端
- 计算机音乐算法冯,计算机辅助算法作曲方法研究与软件设计
- AD画螺旋形走线或者天线的操作
- SaaS 长河下,AfterShip 技术升级的“加减法”
- SpringCloud Gateway API接口安全设计(加密 、签名)
- linux dd命令制作软盘,[Ubuntu]dd 命令,软盘读写实例:二进制文件.bin -镜像文件 .img - 软盘设备 /dev/fd0...
- Python基础笔记(1-1)
- WebSocket+SockJs+STMOP
- PCI配置空间(PCI Configuration Space)
热门文章
- vim的模式及常用命令
- kaggle使用笔记
- 两个女孩的生日最后演变成了鬼节
- Oracle数据库事务回滚和提交,数据库 事务提交和回滚
- R pdf大小_「福昕PDF助手」12个常用的Word快捷键,一看就会,你值得拥有!
- global在python_在Python中使用“global”关键字
- Object 及toString() 方法的重写
- spark-streaming first insight
- typedef 为类型取别名
- 基础10 多进程、协程(multiprocessing、greenlet、gevent、gevent.monkey、select、selector)...