载入中...
搜索中...
未找到
VirtualGeometryRenderer.h
浏览该文件的文档.
40 bool build(const float *positions, int vertexCount, const std::uint32_t *indices, int indexCount);
50 void setCameraSimple(float camX, float camY, float camZ, float nearZ = 0.1f, float farZ = 100.f);
In-memory byte buffer implementing eve::Data (ref-counted).
Definition ByteData.h:11
A virtual-geometry renderer: preprocesses a mesh into a cluster DAG, uploads it to the GPU,...
Definition VirtualGeometryRenderer.h:29
bool buildIcosphere(int subdiv)
Convenience: procedural unit icosphere, subdiv subdivision levels.
Definition VirtualGeometryRenderer.cpp:111
void setViewport(int width, int height, float fovYDeg, float errorPx=1.0f)
Definition VirtualGeometryRenderer.cpp:119
int update()
Run cull + raster; returns the number of visible clusters.
Definition VirtualGeometryRenderer.cpp:184
VirtualGeometryRenderer(const VirtualGeometryRenderer &)=delete
int getClusterCount() const
Definition VirtualGeometryRenderer.cpp:233
VirtualGeometryRenderer & operator=(const VirtualGeometryRenderer &)=delete
~VirtualGeometryRenderer()
Definition VirtualGeometryRenderer.cpp:40
void setModelYaw(float yaw)
Spin the virtualized model about Y by yaw radians each frame.
Definition VirtualGeometryRenderer.cpp:167
void setCameraSimple(float camX, float camY, float camZ, float nearZ=0.1f, float farZ=100.f)
Script-friendly: identity view (camera looking down -Z) + perspective.
Definition VirtualGeometryRenderer.cpp:147
void setCamera(const float view[16], const float proj[16], const float model[16], const float camPos[3])
Definition VirtualGeometryRenderer.cpp:129
int getMaxLodLevel() const
Definition VirtualGeometryRenderer.cpp:246
bool build(const float *positions, int vertexCount, const std::uint32_t *indices, int indexCount)
Definition VirtualGeometryRenderer.cpp:51
int getVisibleCount() const
Definition VirtualGeometryRenderer.h:64
int getTotalTriangleCount() const
Definition VirtualGeometryRenderer.cpp:237
int getViewHeight() const
Definition VirtualGeometryRenderer.h:60
int getLodLevel(int clusterId) const
Definition VirtualGeometryRenderer.cpp:241
bool isReady() const
Definition VirtualGeometryRenderer.h:37
VirtualGeometryRenderer()
Definition VirtualGeometryRenderer.cpp:38
int getViewWidth() const
Definition VirtualGeometryRenderer.h:59
bool resolve(unsigned char *outRgba, int &outW, int &outH)
Definition VirtualGeometryRenderer.cpp:191
eve::data::ByteData * resolveByteData()
Resolve into a heap ByteData (RGBA) for scripting/display.
Definition VirtualGeometryRenderer.cpp:222
Definition ByteData.cpp:7
Definition Builder.cpp:12
Opaque backend state for one virtual-geometry renderer. Owned by VirtualGeometryRenderer; allocated/f...
Definition VirtualGeometryBackend.h:23
Fully processed virtual-geometry asset (CPU representation). Produced by Builder from a Mesh; uploade...
Definition VirtualGeometryAsset.h:41