8#include "core/math/bounds.h"
9#include "resource/asset/material_asset.h"
10#include "resource/asset/mesh_asset.h"
12namespace Vkm::Engine {
24 MaterialHandle material;
44 std::vector<ObjectDraw> draws;
What one object is drawn with: its geometry, its material and its pose.
Definition render_objects.h:19
uint32_t skinCount
Bones in this object's slice of RenderView::skinMatrices.
Definition render_objects.h:31
MeshHandle mesh
The Mesh component's handle, or the level an LOD component selected.
Definition render_objects.h:23
Every object the frame can draw, written once by the cull, and the lists of what each reader draws.
Definition render_objects.h:41
std::vector< uint32_t > scene
Every drawn object, camera or not, shadow casters first.
Definition render_objects.h:63
std::vector< glm::mat4 > models
World matrices.
Definition render_objects.h:42
std::vector< uint32_t > visible
The objects the camera sees, in object order, unsorted.
Definition render_objects.h:56
uint32_t casterCount
How many of scene cast shadows, which are its prefix.
Definition render_objects.h:68
std::vector< uint32_t > skinFirst
Per object: where its bones start in RenderView::skinMatrices.
Definition render_objects.h:51
std::vector< Math::AABB > bounds
World boxes, posed for a posed mesh.
Definition render_objects.h:43