![]() |
Dandelion 2.0.0
A light-weight 3D builder for educational usage
|
#include <gl.hpp>
Public 成员函数 | |
| DrawableMesh () | |
| DrawableMesh (const DrawableMesh &other)=delete | |
| DrawableMesh & | operator= (const DrawableMesh &other)=delete |
| void | clear () noexcept |
| void | to_gpu () const noexcept |
Public 属性 | |
| VertexArrayObject | VAO |
| ArrayBuffer< float, 3 > | positions |
| ArrayBuffer< float, 3 > | normals |
| ElementArrayBuffer< 2 > | edges |
| ElementArrayBuffer< 3 > | triangles |
保存 GPU 所需几何数据的渲染 Mesh 。
DrawableMesh 只保存渲染所需的几何数据、提供向显存复制数据的方法, 不包含设置 uniform 、发起 draw call 等渲染操作。
| DrawableMesh::DrawableMesh | ( | ) |
默认构造一个空的 DrawableMesh ,只在 VAO 中记录 VBO 的绑定。
|
delete |
禁止拷贝构造。
|
noexcept |
清空内存数据副本。
|
delete |
禁止拷贝赋值。
|
noexcept |
将顶点和索引数据复制到显存。
| ElementArrayBuffer<2> GL::DrawableMesh::edges |
表示边的顶点索引。
| ArrayBuffer<float, 3> GL::DrawableMesh::normals |
顶点法线。
| ArrayBuffer<float, 3> GL::DrawableMesh::positions |
顶点坐标。
| ElementArrayBuffer<3> GL::DrawableMesh::triangles |
三角形顶点索引。
| VertexArrayObject GL::DrawableMesh::VAO |
OpenGL VAO 对象。