我正在使用 GLSL,需要快速高效地计算两个 2D 向量之间的角度。
给定两个 vec2 向量,例如 (30, 20) 和 (50, 50),我需要计算它们之间的角度。
我目前正在使用
acos(dot(vector1, vector2));
虽然这似乎没有给我正确的角度。我做错了什么,还是这是正确的函数?
最佳答案
向量点积将计算两个向量之间角度的余弦,scaled by the length of both vectors 。如果您只想获得角度,则必须在进行点积之前对两个向量进行归一化。
关于opengl - 计算GLSL中两个向量之间的角度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41984724/