Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matrix 翻译后模型不亮_Matrix_Opengl Es - Fatal编程技术网

Matrix 翻译后模型不亮

Matrix 翻译后模型不亮,matrix,opengl-es,Matrix,Opengl Es,一个非常普遍的问题 如果我在0,0,0周围定义一个模型(比如说立方体),然后将该模型转换到另一个位置(比如100100),并将灯光转换到它附近,那么一切都正常工作,并且该模型是正确的灯光 然而,如果我首先将模型定义为100100左右,那么照明是完全错误的 我的问题是-模型必须在0,0,0左右定义吗 非常感谢。不,一点也不。法线或灯光位置可能有问题。调试灯光时,我建议您绘制它们(作为一个小立方体或其他东西),以便于查看是否存在问题。抱歉-此文本太长,无法放在“注释”部分 这很奇怪 我定义了2个三角

一个非常普遍的问题

如果我在0,0,0周围定义一个模型(比如说立方体),然后将该模型转换到另一个位置(比如100100),并将灯光转换到它附近,那么一切都正常工作,并且该模型是正确的灯光

然而,如果我首先将模型定义为100100左右,那么照明是完全错误的

我的问题是-模型必须在0,0,0左右定义吗


非常感谢。

不,一点也不。法线或灯光位置可能有问题。调试灯光时,我建议您绘制它们(作为一个小立方体或其他东西),以便于查看是否存在问题。

抱歉-此文本太长,无法放在“注释”部分

这很奇怪

我定义了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,-1

Ahh-谢谢。我很确定这是不正确的正常现象。我想你误解了正常现象的运作方式。法线是指向曲面外的向量,在大多数情况下,其长度应为1(归一化)。至于变换和法线,平移永远不会影响它们。我已经尝试将法线长度更改为1,但仍然是一样的。