pcsms_05jLD97h 发表于 2021-3-22 22:43:44

ShadowMap阴影

片段着色器:
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.xy ); \n"
    "    gl_FragColor = color * (osgShadow_ambientBias.x + shadow2DProj( osgShadow_shadowTexture, gl_TexCoord ) * osgShadow_ambientBias.y); \n"
    "}\n";

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

pcsms_05jLD97h 发表于 2021-3-22 22:44:10

请大神们帮助一下:)
页: [1]
查看完整版本: ShadowMap阴影