cudaArrayデバイスポインタと構造体の使用目的の違いについて混乱しています。誰かが私が一方を他方に対して使用する理由を説明してもらえますか?私の基本的な問題は、ドキュメントを読んで「CUDA by Example」という本を読んだ後、API設計者の意図が理解できないことです。
私が見たところ、cudaArrayテクスチャには使用する必要があり、メモリに直接アクセスするにはポインタを使用する必要があるようです。また、3Dテクスチャは。を使用してのみ作成できるようですcudaArray。すべてのテクスチャは?を使用して割り当てる必要がありますcudaArrayか?多くの例はそうではないようです。また、なぜ関数cudaMallocArrayとがありますcudaMallocArray3Dが、同等のものはありませcudaMallocArray2Dんか?逆に、とはありますが、cudaBindTextureありcudaBindTexture2DませんcudaBindTexture3Dか?