食人魔GLSL轻y-倒置

食人魔GLSL轻y-倒置,glsl,shader,ogre,Glsl,Shader,Ogre,我的食人魔GLSL材质照明有问题。我根据在线教程做了所有事情,但我似乎无法使我的照明代码正常工作 看来纠正灯光的唯一方法是反转我的灯光方向.y,但我不认为这是正确的方法。我曾尝试将光照方向与世界矩阵和逆世界矩阵以及两者的转置版本相乘,但均无效 唯一有帮助的是反转灯光方向.y 我在下面的文件中附上了我的代码,以及我的应用程序的屏幕截图,其中有倒y和非倒y 我的代码: | 我的食人魔材料: | 我的顶点着色器: | 我的片段着色器: | 带有非反转y的屏幕截图: | y反转的屏幕截图: |

我的食人魔GLSL材质照明有问题。我根据在线教程做了所有事情,但我似乎无法使我的照明代码正常工作

看来纠正灯光的唯一方法是反转我的
灯光方向.y
,但我不认为这是正确的方法。我曾尝试将
光照方向
世界矩阵
逆世界矩阵
以及两者的转置版本相乘,但均无效

唯一有帮助的是反转
灯光方向.y

我在下面的文件中附上了我的代码,以及我的应用程序的屏幕截图,其中有倒y和非倒y

我的代码: |

我的食人魔材料: |

我的顶点着色器: |

我的片段着色器: |

带有非反转y的屏幕截图: |

y反转的屏幕截图: |

光矢量从被照亮的对象指向灯光,因此与光流方向相反

float _NdotL = max(dot(_normal, -_light_direction), 0.0);