code: def _prep_kernel3D(self):
      return cupy.ElementwiseKernel(
          "T x, U texObj, uint64 width, uint64 height",
          "T y",
          """
              T temp = tex3D<T>(texObj,
                                (float)((i % (width * height)) % width),
                                (float)((i % (width * height)) / width),
                                (float)((i / (width * height)))
                                );
              y = temp + x;
              """,
          name="test_tex3D",
      )
  
imports: import unittest
  import numpy
  import pytest
  import cupy
  from cupy import testing
  from cupy.cuda import runtime
  from cupy.cuda.texture import ChannelFormatDescriptor, CUDAarray, ResourceDescriptor, TextureDescriptor, TextureObject
label_desc: Use image node_id 4 for calling the TestElementwiseKernelTexture obj's underlying member method code with example usage: obj._prep_kernel3D() and returns: cupy