我知道OpenCL有C ++包装器,它们在它们的构造函数和析构函数中包含相应的clRetain
和clRelease
调用,它们继承自detail::Wrapper<T>
模板。 (http://github.khronos.org/OpenCL-CLHPP/classcl_1_1detail_1_1_wrapper.html)
我想知道Vulkan是否有相同/类似的c ++包装器。
答案 0 :(得分:2)
你看过Vulkan-hpp了吗?它是Vulkan对象和函数的C ++包装器。它为Vulkan对象提供了独特的句柄。它们没有典型的包装构造函数 - 它们是使用单独的专用函数(如 createBufferUnique())创建的。但它们会自动在析构函数中调用适当的销毁/释放函数。
答案 1 :(得分:1)
使用resources list可能会更好。
至少有四个项目可以被视为C ++包装器。正式采用vulkan.hpp
。