1、法向量到底有什么用?? 
   看了书和不少的帖子,都讲是决定物体在顶点上接受光照的量;
   但,我就是不明白它如何跟 光 关联起来?!
   假设顶点位置P1,定义法向量P2,光位置P3,它们之间有什么联系???2、用glTranslatef进行模型变换,灯光位置会移动吗??3、假设我画一个不透明正方体,近面左下角是(-1,-1,1),远面右上角是(1,1,-1),
    如果我在(0,0,2)定义一个光源,此时,是不是只有近面才有光照??
    旋转一定角度后,能看到其他面有光照吗??

解决方案 »

  1.   

    1 法向量 只有和面或者顶点关联的时候才有用,法向量的用途不仅仅是光照
        在opengl渲染流程当中,法向量和光照以及裁剪都有关系;在流程之外,用处就更多了。
        你可以看光照计算公式:光照方向和法向量的夹角影响光的强度。
        在背面剔除这个硬件功能当中,法向量决定了物面向着光还是被向光,一个三角形有两个面:正面和背面,那面是正面,那面是背面是法向量来决定的。2 3 不一定,光照除了和法向量有关系的diffuse,specluar参数外,还有ambient参数,它模拟的是环境的照度,只要这个光源存在,无论面朝向那个方向,它都有影响。
    建议楼主,看光照公式