2
我成功在iOS上实现阴影量。OpenGLES Shadow Volume
但是,我得到了以下问题,我如何能像NV_depth_clamp在GLSL中那样将顶点位置剪切到远平面?这是我的顶点着色器代码:
void main(void) {
highp vec3 eyepos = vec3(MODELVIEW * vec4(VERTEX, 1.0));
normal = normalize(NORMALMATRIX * NORMAL);
highp vec3 ldir = normalize(LIGHTPOS - eyepos);
highp float ndotl = max(dot(normal, ldir), 0.0);
// How can I clip that to the far plane automatically!??!!?
if(ndotl > 0.0) gl_Position = PROJECTION * vec4(eyepos + (ldir * -2000.0), 1.0);
else gl_Position = PROJECTION * vec4(eyepos, 1.0);
}
第二,而寻找上述问题,笔者发现,影卷zfail方法(这是我实现)是专利是真的吗?这是否意味着我不能在App Store上的商业应用程序中使用它?
TIA!