インスタンスごとのテクスチャでクラスを定義しようとしています。はい、そのクラスのインスタンス数は少なくなります。CUDA テクスチャはグローバル変数でなければならないという制限を回避するために、次のアプローチを試しました。
- テクスチャのグローバル テーブルを定義します。
- インスタンス ID データ メンバーをクラスに追加します。
- クラス メソッドで ID を使用してテーブルからテクスチャを選択し、それを引数として CUDA カーネルに渡します。
うまくいきません。テクスチャは引数として渡すことはできず (ポインターや参照によっても)、カーネルは配列名を認識せず、インデックスで渡すことはできません。おそらくswitchステートメントでそれを行うことができますが、それは醜いです。助言がありますか?