查看: 1070|回复: 5

关于ShadowMap源码

[复制链接]

该用户从未签到

发表于 2013-9-16 21:27:18 | 显示全部楼层 |阅读模式
在源码中的片元着色器中

  1. static const char fragmentShaderSource_withBaseTexture[] =
  2.     "uniform sampler2D osgShadow_baseTexture; \n"
  3.     "uniform sampler2DShadow osgShadow_shadowTexture; \n"
  4.     "uniform vec2 osgShadow_ambientBias; \n"
  5.     "\n"
  6.     "void main(void) \n"
  7.     "{ \n"
  8.     "    vec4 color = gl_Color * texture2D( osgShadow_baseTexture, gl_TexCoord[0].xy ); \n"
  9.     "    gl_FragColor = color * (osgShadow_ambientBias.x + shadow2DProj( osgShadow_shadowTexture, gl_TexCoord[1] ) * osgShadow_ambientBias.y); \n"
  10.     "}\n";
复制代码
gl_TexCoord[1]是怎么求到得呢?没有找到顶点着色器啊,还有shadow2DProj的使用要打开深度比较函数setShadowCompareFunc怎么也没找到在哪就打开的啊,没弄明白,哪位大师麻烦讲一下啊

该用户从未签到

 楼主| 发表于 2013-9-17 09:37:49 | 显示全部楼层
无人问津·····

该用户从未签到

 楼主| 发表于 2013-9-17 10:36:20 | 显示全部楼层
求解答····

该用户从未签到

 楼主| 发表于 2013-9-17 14:29:31 | 显示全部楼层
`````

该用户从未签到

发表于 2013-9-25 13:54:39 | 显示全部楼层
您需要别人怎么问津。shader本来就可以只添加片元着色器,然后用默认的顶点和图元数据传递管线
至于setShadowComparison在哪里,您自己找一找就知道了

该用户从未签到

 楼主| 发表于 2013-9-26 11:43:12 | 显示全部楼层
自学有好多疑问,在看了一些教程尝试写shadowmap后,才慢慢理解,挫得很呢,谢谢arrary了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表