正确的关系运算符/功能以比较VEC3值



我正在尝试检查vec3值是否具有相同的组件。

int same = 0;
vec3 v1 = vec3(1.0f, 0.0f, 0.0f);
vec3 v2 = vec3(0.0f, 0.0f, 0.0f);
if (v1 == v2) // <- this part
{
    same = 1;
}

是== VEC3类型的正确关系操作员?

如果没有,我可以使用什么(也欢迎运营商和功能(比较VEC3值?

GLSL 4.5规范,第5.9节:

平等运算符等于(==(,而不等于(!=(在所有类型[...]上运行。它们导致标量布尔。[...]对于向量,矩阵,结构和数组, 一个操作数的所有组件,成员或元素必须等于相应的组件, 成员或其他操作数中的元素,以使操作数被视为平等。

回答您的问题:是的,==操作员比较了所有组件中两个向量的天气。

最新更新