Skip to main content

Vertex

Trait Vertex 

Source
pub trait Vertex: Pod + Zeroable {
    // Required method
    fn layout() -> VertexBufferLayout<'static>;
}
Expand description

顶点数据 trait

实现此 trait 的类型可以安全地用作 GPU 顶点缓冲区数据。

§示例

use anvilkit_render::renderer::buffer::{Vertex, ColorVertex};

let layout = ColorVertex::layout();
assert_eq!(layout.array_stride, std::mem::size_of::<ColorVertex>() as u64);

Required Methods§

Source

fn layout() -> VertexBufferLayout<'static>

返回此顶点类型的缓冲区布局描述

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§