OpenSubdiv是一个高性能、专业级别、开源的Subdivision曲面细分表面技术库,可以用于影视、游戏、实时交互等领域。Osd.CpuD3D11VertexBuffer是OpenSubdiv库中的一种类型,提供了基于CPU计算和D3D11渲染的顶点缓冲区对象。
class OsdCpuD3D11VertexBuffer : public OsdCpuVertexBuffer {
public:
/// 构造函数
OsdCpuD3D11VertexBuffer(int numElements, int numVertices);
/// 析构函数
virtual ~OsdCpuD3D11VertexBuffer();
/// 获取DX11环境的顶点缓冲区对象
ID3D11Buffer ** BindD3D11Buffer();
};
OsdCpuD3D11VertexBuffer(int numElements, int numVertices)
numElements
:表示每个顶点所包含的属性数量(如坐标信息+法线信息,或者纹理坐标等信息)。numVertices
:表示缓冲区中顶点的数量。virtual ~OsdCpuD3D11VertexBuffer()
ID3D11Buffer ** BindD3D11Buffer()