Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.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
Opengl 如何知道顶点何时为逆时针方向_Opengl_Graphics_Geometry - Fatal编程技术网

Opengl 如何知道顶点何时为逆时针方向

Opengl 如何知道顶点何时为逆时针方向,opengl,graphics,geometry,Opengl,Graphics,Geometry,如何知道顶点是否为逆时针方向?这: 表示如果十字为负,则为顺时针方向。向量怎么可能是负的?这没有任何意义。合成向量将垂直于两个输入向量——根据输入向量的顺序,它将指向视图或远离视图——或者,如果它与视图平面平行,则在交换乘法顺序时,它将朝相反的方向移动 你必须任意选择一个平面,将宇宙的“正”一半和“负”一半分开。你的问题很好。答案很重要 你是对的,两个向量的叉积产生了第三个向量,并且这些向量本身都不是负的。然而,叉积最常用的用法是[a]取它的散度(这在你的例子中不适用),或者[b]用第四个向量点

如何知道顶点是否为逆时针方向?这:


表示如果十字为负,则为顺时针方向。向量怎么可能是负的?这没有任何意义。

合成向量将垂直于两个输入向量——根据输入向量的顺序,它将指向视图或远离视图——或者,如果它与视图平面平行,则在交换乘法顺序时,它将朝相反的方向移动


你必须任意选择一个平面,将宇宙的“正”一半和“负”一半分开。

你的问题很好。答案很重要

你是对的,两个向量的叉积产生了第三个向量,并且这些向量本身都不是负的。然而,叉积最常用的用法是[a]取它的散度(这在你的例子中不适用),或者[b]用第四个向量点乘它。点积是一个标量,它当然可以是负数

在本例中,第四个向量将是从多边形的一个顶点或另一个顶点到观察者视点的向量。检查结果点积的符号,它会告诉你观察者旋转是逆时针(正)还是顺时针(负)


这种技术的缺点是,对于那些不精通向量代数的人来说,它似乎是抽象的。然而,缺点远远大于优点:交叉点技术非常快。

实际上,GPU只使用缠绕顺序,评估速度更快。