幾何学的ベクトルを表すために OpenCL cl_float4 タイプを使用しています。
cl_float4 のオーバーライド オペレータを作成するにはどうすればよいですか? それらを別のファイルに入れることはできますか?
幾何学的ベクトルを表すために OpenCL cl_float4 タイプを使用しています。
cl_float4 のオーバーライド オペレータを作成するにはどうすればよいですか? それらを別のファイルに入れることはできますか?
もちろん。
これは .h-ファイルに入ります:
cl_float4
operator+ (const cl_float4& lhs, const cl_float4& rhs);
これは .cpp ファイルに入ります。
cl_float4
operator+ (const cl_float4& lhs, const cl_float4& rhs)
{
cl_float4 result;
for (uint i = 0; i < 4; ++i)
{
result.s[i] = lhs.s[i] + rhs.s[i];
}
return result;
}
または、追加のために好きな他の実装。