0

幾何学的ベクトルを表すために OpenCL cl_float4 タイプを使用しています。

cl_float4 のオーバーライド オペレータを作成するにはどうすればよいですか? それらを別のファイルに入れることはできますか?

4

1 に答える 1

0

もちろん。

これは .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;
}

または、追加のために好きな他の実装。

于 2013-07-30T08:40:40.687 に答える