Graphics v0.0.0
A simple abstraction layer for the modern graphics APIs.
载入中...
搜索中...
未找到
VertexBuffer类 参考abstract

顶点缓冲区. 更多...

#include <VertexBuffer.h>

类 VertexBuffer 继承关系图:
GLVertexBuffer VKVertexBuffer

Public 成员函数

size_t get_size () const
 获取缓冲区大小, 单位: 字节.
 
uint32_t get_count () const
 获取顶点数.
 
const VertexFormatget_format () const
 获取顶格式.
 
virtual Bufferget_buffer ()=0
 

静态 Public 成员函数

template<typename T >
static std::shared_ptr< VertexBuffercreate (const std::vector< T > &data, const VertexFormat &fmt, Buffer::Usage usage=Buffer::Usage::Static)
 创建 VertexBuffer. 更多...
 
static std::shared_ptr< VertexBuffercreate (const void *data, size_t size, const VertexFormat &fmt, Buffer::Usage usage=Buffer::Usage::Static)
 创建 VertexBuffer. 更多...
 

Protected 成员函数

 VertexBuffer (const void *data, size_t size, const VertexFormat &layout)
 

详细描述

顶点缓冲区.

成员函数说明

◆ create() [1/2]

template<typename T >
std::shared_ptr< VertexBuffer > VertexBuffer::create ( const std::vector< T > &  data,
const VertexFormat fmt,
Buffer::Usage  usage = Buffer::Usage::Static 
)
inlinestatic

创建 VertexBuffer.

参数
data顶点缓冲区.
fmt顶点格式.
usage使用方式.

◆ create() [2/2]

std::shared_ptr< VertexBuffer > VertexBuffer::create ( const void *  data,
size_t  size,
const VertexFormat fmt,
Buffer::Usage  usage = Buffer::Usage::Static 
)
static

创建 VertexBuffer.

参数
data顶点缓冲区指针.
size顶点缓冲区大小, 单位: 字节.
count顶点数量.
fmt顶点格式.
usage使用方式.

该类的文档由以下文件生成: