查看: 923|回复: 1

ShadowMap阴影

[复制链接]

该用户从未签到

发表于 2021-3-22 22:43:44 | 显示全部楼层 |阅读模式
片段着色器:
static const char fragmentShaderSource_withBaseTexture[] =
    "uniform sampler2D osgShadow_baseTexture; \n"
    "uniform sampler2DShadow osgShadow_shadowTexture; \n"
    "uniform vec2 osgShadow_ambientBias; \n"
    "\n"
    "void main(void) \n"
    "{ \n"
    "    vec4 color = gl_Color * texture2D( osgShadow_baseTexture, gl_TexCoord[0].xy ); \n"
    "    gl_FragColor = color * (osgShadow_ambientBias.x + shadow2DProj( osgShadow_shadowTexture, gl_TexCoord[1] ) * osgShadow_ambientBias.y); \n"
    "}\n";

问题:
1.gl_TexCoord[1]  代表的是对纹理单元1进行采样的坐标,用于比较纹理中深度的,是否理解正确?
2.gl_TexCoord[1]  是OpenGL系统自动设置的吗?那它数据从哪里获取到的?

该用户从未签到

 楼主| 发表于 2021-3-22 22:44:10 | 显示全部楼层
请大神们帮助一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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