成果总结:
1.关于平行光源、点光源和聚光灯
如果osg::light::setPosition的第四个坐标为0,则说明光源为定向光源(平行光),它位于场景的无穷远处,而我们描述的仅仅是光源的方向;如果第四个坐标不为0,则光源为定位光源(点光源),默认情况下它向场景的各个方向发射光。
如果要使用椎光源(聚光灯),则可以设置setDirection(椎光轴线方向),setSpotCutoff(椎体顶角的半角)和setSpotExponent(椎光衰减程度)参数。
参考:http://bbs.osgchina.org/forum.php?mod=viewthread&tid=114&highlight=%B9%E2%D4%B4&_dsign=25704df0
参考:http://blog.csdn.net/csxiaoshui/article/details/40818139
2.发现shadowing.cpp里面大段大段的字符串其实是着色语言!最关键的算法全在里面!之前简单浏览的时候嫌麻烦不想看,现在必须看懂啊~