2017-12-02 22 views
1

従来の等価演算子を使用して同じ型の2つの構造体を比較することは安全ですか?私はこれに関する情報を見つけておらず、GLSLでこの演算子をオーバーロードするオプションもありません。 GLSLはデフォルトで2つの構造体をコンポーネントごとに比較しますか?等価演算子を使用する場合GLSLの構造体の比較

struct sith 
{ 
    int forceLevel; 
    vec3 saberColor; 
}; 
... 
sith vader = sith(100,vec3(1.0,0.0,0.0)); 
sith anakin = sith(100,vec3(1.0,0.0,0.0)); 
... 
if (vader == anakin) 
    //is the force strong with this one? 

答えて

3

、2つの構造が等しい場合、すべてのフィールドが 成分ごと等しい、および2つの配列で同一である場合のみなら、すべての要素は、要素単位に等しい場合にのみ

からGLSL 1.30 Specification, Page 46, Section 5.7 "Structure and Array Operations"

+0

ああどうもありがとうございました。私は間違ったセクションを通過し、これに気付かなかった。 – Hitokage

関連する問題