Matrix 翻译后模型不亮
一个非常普遍的问题 如果我在0,0,0周围定义一个模型(比如说立方体),然后将该模型转换到另一个位置(比如100100),并将灯光转换到它附近,那么一切都正常工作,并且该模型是正确的灯光 然而,如果我首先将模型定义为100100左右,那么照明是完全错误的 我的问题是-模型必须在0,0,0左右定义吗Matrix 翻译后模型不亮,matrix,opengl-es,Matrix,Opengl Es,一个非常普遍的问题 如果我在0,0,0周围定义一个模型(比如说立方体),然后将该模型转换到另一个位置(比如100100),并将灯光转换到它附近,那么一切都正常工作,并且该模型是正确的灯光 然而,如果我首先将模型定义为100100左右,那么照明是完全错误的 我的问题是-模型必须在0,0,0左右定义吗 非常感谢。不,一点也不。法线或灯光位置可能有问题。调试灯光时,我建议您绘制它们(作为一个小立方体或其他东西),以便于查看是否存在问题。抱歉-此文本太长,无法放在“注释”部分 这很奇怪 我定义了2个三角
非常感谢。不,一点也不。法线或灯光位置可能有问题。调试灯光时,我建议您绘制它们(作为一个小立方体或其他东西),以便于查看是否存在问题。抱歉-此文本太长,无法放在“注释”部分 这很奇怪 我定义了2个三角形(我已将opengl设置为顺时针工作) 三角形1顶点:-1,0,1-1,0,-1,1,0,-1法线:-1,2,1-1,2,-1,1,2,-1 三角形2顶点:-99,0,-101,-99,0,-99,-101,0,-99法线:-99,2,-101,-99,2,-99,-101,2,-99 我将灯光位置设置为100,10,-100 我一次画一个,三角形1平移到100,0,-100,三角形2平移到0,0,0 三角形1可以完美地工作,但三角形2上只有环境照明 如果我把三角形2上的法线改成-1,2,1-1,2,-1,1,2,-1(这看起来很疯狂),它就行了! 现在三角形2看起来像这样。。。。
三角形2顶点:-99,0,-101,-99,0,-99,-101,0,-99法线:-1,2,1-1,2,-1,1,2,-1Ahh-谢谢。我很确定这是不正确的正常现象。我想你误解了正常现象的运作方式。法线是指向曲面外的向量,在大多数情况下,其长度应为1(归一化)。至于变换和法线,平移永远不会影响它们。我已经尝试将法线长度更改为1,但仍然是一样的。