#include "model3d/ModelRenderer.h"#include "model3d/ModelData.h"#include "filesystem/FileData.h"#include "filesystem/Filesystem.h"#include "graphics/IResourceFactory.h"#include "graphics/RenderSystem3D.h"#include "graphics/Texture.h"#include "image/Image.h"#include <assimp/matrix4x4.h>#include <assimp/mesh.h>#include <assimp/scene.h>#include <memory>#include <string>#include <unordered_map>#include <vector>命名空间 | |
| namespace | eve |
| namespace | eve::model3d |
函数 | |
| Renderable3D * | eve::model3d::buildRenderable (IResourceFactory &gfx, ModelData *model, int meshIndex, const ModelRenderOptions &options) |
| std::vector< Renderable3D * > | eve::model3d::buildRenderables (IResourceFactory &gfx, ModelData *model, const ModelRenderOptions &options) |
变量说明
◆ albedo
| Texture* albedo = nullptr |
在文件 ModelRenderer.cpp 第 91 行定义.
被这些函数引用 eve::graphics::vulkan::Graphics::drawMeshGBuffer(), eve::graphics::webgpu::Graphics::drawMeshGBuffer(), eve::graphics::vulkan::Graphics::drawMeshGBufferAlpha(), eve::graphics::webgpu::Graphics::drawMeshGBufferAlpha(), eve::graphics::vulkan::Graphics::drawMeshShadowAlpha(), eve::graphics::webgpu::Graphics::drawMeshShadowAlpha(), eve::graphics::vulkan::Graphics::drawTexturedRectLitUV(), eve::graphics::webgpu::Graphics::drawTexturedRectLitUV(), eve::graphics::vulkan::Graphics::endGBufferPass(), eve::procgen::Procgen::generateNormalImage(), eve::graphics::RenderSystem3D::render(), eve::graphics::RenderSystem3D::renderToCanvas() , 以及 eve::graphics::GBuffer::setTargets().
◆ height
| Texture* height = nullptr |
在文件 ModelRenderer.cpp 第 93 行定义.
◆ metallic
| float metallic = 0.f |
在文件 ModelRenderer.cpp 第 95 行定义.
被这些函数引用 eve::model3d::ModelData::getMaterialMetallicFactor(), eve::housegen::HouseLayout::instantiate(), eve::graphics::vulkan::Graphics::setMesh3DMaterial(), eve::graphics::webgpu::Graphics::setMesh3DMaterial(), eve::graphics::Material::setMetallic() , 以及 eve::graphics::Renderable3D::setMetallic().
◆ normal
| Texture* normal = nullptr |
在文件 ModelRenderer.cpp 第 92 行定义.
被这些函数引用 eve::graphics::vulkan::Graphics::drawTexturedRectLitUV(), eve::graphics::webgpu::Graphics::drawTexturedRectLitUV(), eve::physics::World::rayCast(), eve::graphics::vulkan::Graphics::setMesh3DNormalTexture(), eve::graphics::webgpu::Graphics::setMesh3DNormalTexture() , 以及 eve::graphics::GBuffer::setTargets().
◆ roughness
| float roughness = 0.45f |
在文件 ModelRenderer.cpp 第 96 行定义.
被这些函数引用 eve::model3d::ModelData::getMaterialRoughnessFactor(), eve::housegen::HouseLayout::instantiate(), eve::graphics::vulkan::Graphics::setMesh3DMaterial(), eve::graphics::webgpu::Graphics::setMesh3DMaterial(), eve::graphics::Material::setRoughness() , 以及 eve::graphics::Renderable3D::setRoughness().
◆ ta
| float ta = 1.f |
在文件 ModelRenderer.cpp 第 94 行定义.
◆ tb
| float tb = 1.f |
◆ tg
| float tg = 1.f |
在文件 ModelRenderer.cpp 第 94 行定义.
◆ tr
| float tr = 1.f |
在文件 ModelRenderer.cpp 第 94 行定义.
被这些函数引用 eve::animation::AnimStateMachine::addBoolCondition(), eve::animation::AnimStateMachine::addFloatCondition(), eve::graphics::Batcher::addRectRotated(), eve::graphics::Batcher::addTexturedRectRotated(), eve::animation::AnimStateMachine::addTransition(), eve::animation::AnimStateMachine::addTriggerCondition(), eve::map::dualGridMaskAt(), eve::map::dualGridMaskFromCorners(), eve::animation::Tween::evaluate(), eve::animation::Tween::get(), eve::animation::Tween::getDelta(), eve::animation::Tween::getFrom(), eve::animation::Tween::getTo(), eve::graphics::RenderSystem3D::render(), eve::animation::Tween::reset(), eve::animation::Tween::setDelta(), eve::animation::Tween::setDeltaAngle(), eve::animation::AnimStateMachine::setExitTime(), eve::animation::Tween::setFrom(), eve::animation::Tween::setFromAngle(), eve::animation::Tween::setTo(), eve::animation::Tween::setToAngle() , 以及 eve::buildingfx::BuildingFx::updateGhost().