注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

创新改变世界

you changed the world

 
 
 

日志

 
 

OpenGL Shader基本概念  

2014-07-08 18:21:08|  分类: android |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

使用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

  评论这张
 
阅读(185)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017