Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Class image3d

Boost , Chapter 1. Boost.Compute , Reference

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Class image3d

boost::compute::image3d — An OpenCL 3D image object.

Synopsis

// In header: <boost/compute/image/image3d.hpp>

class image3d : public boost::compute::image_object {
public:
  // construct/copy/destruct
  image3d();
  image3d(const context &, size_t, size_t, size_t, const image_format &, 
          cl_mem_flags = read_write, void * = 0, size_t = 0, size_t = 0);
  image3d(const image3d &);
  image3d(image3d &&) noexcept;
  image3d & operator=(const image3d &);
  image3d & operator=(image3d &&) noexcept;
  ~image3d();
  // public member functions
  extents< 3 > size() const;
  extents< 3 > origin() const;
  template<typename T> T get_info(cl_image_info) const;
  template<int Enum> unspecified get_info() const;
  image3d clone(command_queue &) const;
  // public static functions
  static std::vector< image_format > 
  get_supported_formats(const context &, cl_mem_flags = read_write);
  static bool is_supported_format(const image_format &, const context &, 
                                  cl_mem_flags = read_write);
};

Description

Смотрите также:

Изображение_формат,Изображение2d

image3d public construct/copy/destruct

  1. <
    image3d();
    >Создает нулевой<image3d>объект.
  2. <
    image3d(constcontext&context,size_timage_width,size_timage_height,
           size_timage_depth,constimage_format&format,
           cl_mem_flagsflags=read_write,void*host_ptr=0,
           size_timage_row_pitch=0,size_timage_slice_pitch=0);
    >

    Создает новый<image3d>объект.

    Более подробную информацию см. в документацииclCreateImage().

  3. <
    image3d(constimage3d&other);
    >Создает новое<image3d>как копию<other>.
  4. <
    image3d(image3d&&other)noexcept;
    >Move-конструирует новый объект изображения<other>.
  5. <
    image3d&operator=(constimage3d&other);
    >Копии<image3d>из<other>.
  6. <
    image3d&operator=(image3d&&other)noexcept;
    >Перенос изображения с<other>на<*this>.
  7. <
    ~image3d();
    >Уничтожает<image3d>объект.

image3d public member functions

  1. <
    extents<3>size()const;
    >Возвращает размер (ширину, высоту, глубину) изображения.
  2. <
    extents<3>origin()const;
    >Возвращает происхождение изображения<0>,<0>,<0>.
  3. <
    template<typenameT>Tget_info(cl_image_infoinfo)const;
    >

    Возвращает информацию об изображении.

    Более подробную информацию см. в документацииclGetImageInfo().

  4. <
    template<intEnum>unspecifiedget_info()const;
    >

    Это перегруженная функция члена, предусмотренная для удобства. Он отличается от вышеуказанной функции только тем, какие аргументы он принимает.

  5. <
    image3dclone(command_queue&queue)const;
    >

    Создает новое изображение с копией данных в<*this>. Использует<queue>для выполнения операции копирования.

image3d public static functions

  1. <
    staticstd::vector<image_format>
    get_supported_formats(constcontext&context,
                         cl_mem_flagsflags=read_write);
    >

    Возвращает поддерживаемые форматы 3D-изображений для контекста.

    См. документацию дляclGetSupportedImageFormats()для получения дополнительной информации.

  2. <
    staticboolis_supported_format(constimage_format&format,
                                   constcontext&context,
                                   cl_mem_flagsflags=read_write);
    >

    Возвращается<true>, если<format>является поддерживаемым форматом 3D-изображения<context>

    .

PrevUpHomeNext

Статья Class image3d раздела Chapter 1. Boost.Compute Reference может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Reference ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 01:44:14/0.0040609836578369/0