Skip to main content

create_vertex_buffer

Function create_vertex_buffer 

Source
pub fn create_vertex_buffer<V: Vertex>(
    device: &RenderDevice,
    label: &str,
    vertices: &[V],
) -> Buffer
Expand description

创建顶点缓冲区

将顶点数据上传到 GPU 内存。

§参数

  • device: 渲染设备
  • label: 缓冲区标签(用于调试)
  • vertices: 顶点数据切片

§示例

use anvilkit_render::renderer::buffer::{ColorVertex, create_vertex_buffer};
use anvilkit_render::renderer::RenderDevice;

let vertices = [
    ColorVertex { position: [0.0, 0.5, 0.0], color: [1.0, 0.0, 0.0] },
    ColorVertex { position: [-0.5, -0.5, 0.0], color: [0.0, 1.0, 0.0] },
    ColorVertex { position: [0.5, -0.5, 0.0], color: [0.0, 0.0, 1.0] },
];
let buffer = create_vertex_buffer(device, "Triangle", &vertices);