载入中...
搜索中...
未找到
HairCards.cpp
浏览该文件的文档.
Definition Graphics.h:125
virtual Mesh * newMeshFromArrays(const float *posXYZ, const float *nrmXYZ, const float *uvST, int vertexCount, const uint32_t *indices, int indexCount)=0
Upload a triangle mesh from packed CPU arrays. Owned by Graphics. posXYZ required (vertexCount*3)....
Packages shading method + surface parameters into one attachable asset.
Definition Material.h:35
void setBlendMode(const std::string &mode)
Set "alpha", "premultiplied", "additive", or "multiply".
Definition Material.cpp:126
void setSurfaceMode(const std::string &mode)
Set "opaque", "masked", or "transparent" surface classification.
Definition Material.cpp:109
void setShadingModel(const std::string &model)
"pbr" | "unlit" | "hair" | "custom" (unknown → pbr).
Definition Material.cpp:49
void setMeshLod(int index, Mesh *mesh, float switchDistance=0.f)
Configure geometric LOD. index 0 = highest detail. For index > 0, switchDistance is the camera distan...
Definition Renderable3D.cpp:188
GPU texture created via Graphics::newTexture. Owns GPU resources through an opaque backend handle.
Definition Texture.h:18
Procedural hair/fur card meshes + material/LOD helpers (no strand simulation).
Definition Graphics.h:58
CardMeshData buildCardsAlongPolyline(const float *pointsXYZ, int pointCount, float width)
Build one card per polyline segment, facing a camera-facing side approximated by world up.
Definition HairCards.cpp:75
CardMeshData buildCard(float width, float height)
Build a single upright card in local space (origin at root, height along +Y, face +Z).
Definition HairCards.cpp:66
CardMeshData buildCardsFromRoots(const CardRoot *roots, int rootCount)
Expand root samples into independent cards.
Definition HairCards.cpp:100
Mesh * newCardMesh(Graphics *gfx, float width, float height)
Convenience: single card mesh.
Definition HairCards.cpp:132
void applyCardDefaults(Material &mat)
Apply transparent hair-card surface defaults (double-sided, no depth write/shadows)....
Definition HairCards.cpp:136
Material * makeCardMaterial(Graphics *gfx, Texture *albedo, Shader *hairShader)
Create a Material configured for hair cards and optionally bind the hair shader + albedo.
Definition HairCards.cpp:148
Mesh * uploadCardMesh(Graphics *gfx, const CardMeshData &data)
Upload card arrays as a Graphics-owned Mesh.
Definition HairCards.cpp:123
void configureCardLod(Renderable3D *renderable, Mesh *nearCards, Mesh *farProxy, float switchDistance)
Wire near/far geometric LOD on a renderable (index 0 = cards, index 1 = proxy).
Definition HairCards.cpp:158
void appendCardMesh(CardMeshData &dst, const CardMeshData &src)
Append src into dst (vertex/index rebase).
Definition HairCards.cpp:115
Shader * createShader(Graphics *gfx)
Create the default hair shader (alpha-blended, anisotropic specular). Owned by Graphics.
Definition HairShader.cpp:67
CPU-side interleaved mesh arrays for upload via Graphics::newMeshFromArrays.
Definition HairCards.h:27