GLSL逐个像素光照问题 本帖最后由 hippig 于 2012-04-24 15:49:36 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果不正确的话,应该是你的法线或者光源位置计算出了问题。我看了一次shader,本身没问题,只是在view空间内计算光照比较罕见,通常在world内计算。如果你要在view空间内计算的话,必须保证vertex, normal, light都在view空间。所有数据都必须在同一空间才有意义。 最好是用world坐标系的光源,顶点坐标也是,然后计算出法线,最后计算光照.千万不要把坐标系搞混了 你的changeSize为什么用正交变换为什么不用注释掉的//gluPerspective(60.0,h/w,1,400); 我对gl不熟悉,看你的shader本身没问题,但是必须要保证你传进去的值能满足统一坐标系的要求。另外,绝大部分的游戏中,都是使用world坐标系或tagent坐标系来计算光照,都必须将对象变换到相同的坐标系下。 关于获取对话框坐标问题 嵌入的.exe文件关闭问题 求一个小软件的源码 请教高手:“参数不足,期待是1” 菜菜鸟问题,VC中文字处理器中字体颜色设置问题 DialogBox是在什么时候被画的 关于iphlpapi.h的问题。 请问有关开发Word,Excel,PowerPoint的插件的问题! 关于两个工程结合的问题 急的想热锅上的蚂蚁!!!怀疑是DrawText的问题,程序如下: CListCtrl如何象资源浏览器一样显示数据项信息? 如何使用 IFileDialog2 ? 小弟求教
千万不要把坐标系搞混了
为什么不用注释掉的
//gluPerspective(60.0,h/w,1,400);
另外,绝大部分的游戏中,都是使用world坐标系或tagent坐标系来计算光照,都必须将对象变换到相同的坐标系下。