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

hhfighting的博客

以责人之心责己,以恕己之心恕人

 
 
 

日志

 
 
 
 

opengl fragment shader  

2012-10-31 23:43:05|  分类: 3D reconstructio |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

1 concepts

片段处理器用于进行纹理访问、纹理混合、雾化等操作。The fragment shader is run for every pixel on the screen where the polygons of the mesh appear. It is responsible for setting the final color of the little piece of the mesh.

// Fragment Shader
void main()
{
gl_FragColor = vec4(1, 0, 0, 1);
}

2 Attributes

  • vec4 gl_Color;   片段主颜色
  • vec4 gl_SecondaryColor;   片段从颜色
  • vec4 gl_TexCoord[];    片段纹理坐标
  • float gl_FogFragCoord; 片段雾化坐标
  • vec4 gl_FragCoord; 片段坐标 
  • bool gl_FrontFacing; 片段所在面的朝向
  • vec4 gl_FragColor;片段颜色
  • float gl_FragDepth;片段深度

3 function
(1) texture2DProj

Use the texture coordinate coord to do a texture lookup in the 2D texture currently bound to sampler.  The texture coordinate (coord.s, coord.t) is divided by the last component of coord. The third component of coord is ignored for the vec4 coord variant.

tex2DProj 函数与 tex2D 函数的区别就在于:前者会对齐次纹理坐标除以最后一个分量 q ,然后再进行纹理检索! 
 

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

历史上的今天

在LOFTER的更多文章

评论

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

页脚

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