48 FCT::VertexElement{FCT::VtxType::Color4f,
"color"},
49 FCT::VertexElement{FCT::VtxType::Position4f,
"position"},
50 FCT::VertexElement{FCT::VtxType::TexCoord2f,
"texCoord"},
51 FCT::VertexElement{FCT::VtxType::Normal3f,
"normal"},
54 FCT::VertexElement{FCT::VtxType::Custom,
"srcpos",FCT::Format::R32G32B32A32_SFLOAT},
55 FCT::VertexElement{FCT::VtxType::Custom,
"shadowPos",FCT::Format::R32G32B32A32_SFLOAT},
64 FCT::ConstElement{FCT::ConstType::MVPMatrix,
"lightMvp"},
#define ENGINE_API
定义 EnginePCH.h:14
float m_ambientColor[3]
定义 engine.h:77
FCT::ConstLayout m_shadowConstLayout
定义 engine.h:62
float m_diffuseColor[3]
定义 engine.h:78
float m_specularColor[3]
定义 engine.h:79
FCT::Runtime m_rt
定义 engine.h:41
SystemManager m_systemManager
定义 engine.h:42
float m_linearAttenuation
定义 engine.h:82
FCT::ShaderRef m_vs
定义 engine.h:59
void settingUpResources()
定义 engine.cpp:91
void settingUpSync()
定义 engine.cpp:108
void term()
定义 engine.cpp:243
friend class EngineScope
定义 engine.h:25
Engine & operator=(const Engine &)=delete
FCT::Vec4 m_lightPos
定义 engine.h:69
float m_quadratic
定义 engine.h:83
FCT::Layout * m_layout
定义 engine.h:74
FCT::PixelLayout pixelLayout
定义 engine.h:53
FCT::Layout * m_shadowLayout
定义 engine.h:75
float m_constant
定义 engine.h:81
FCT::ShaderRef m_vsShadow
定义 engine.h:61
FCT::VertexLayout vertexLayout
定义 engine.h:47
void loop()
定义 engine.cpp:235
FCT::Window * m_wnd
定义 engine.h:43
void initUniformValue()
定义 engine.cpp:154
void logicTick()
定义 engine.cpp:197
void settingUpPass()
定义 engine.cpp:57
static Engine * s_instance
定义 engine.h:39
FCT::RHI::RasterizationPipeline * m_pipeline
定义 engine.h:66
static Engine & getInstance()
定义 engine.cpp:250
FCT::Uniform m_baseUniform
定义 engine.h:73
void init(Application *application)
定义 engine.cpp:223
FCT::ShaderRef m_ps
定义 engine.h:60
FCT::AutoViewport * m_autoViewport
定义 engine.h:70
FCT::Sampler * m_shadowSampler
定义 engine.h:58
Engine(const Engine &)=delete
float m_lightDistance
定义 engine.h:76
float m_shininess
定义 engine.h:80
void settingUpLayout()
定义 engine.cpp:19
void settingUpEnv()
定义 engine.cpp:6
int m_lightType
定义 engine.h:71
Application * m_application
定义 engine.h:40
FCT::StaticMesh< uint32_t > * m_mesh
定义 engine.h:45
FCT::Context * m_ctx
定义 engine.h:44
FCT::UniformBuffer * m_uniform
定义 engine.h:67
FCT::RHI::ConstBuffer * m_constBuffer
定义 engine.h:68
float m_cutOffAngle
定义 engine.h:84
FCT::Uniform m_shadowUniform
定义 engine.h:72
void settingUpSubmitTicker()
定义 engine.cpp:118
FCT::StaticMesh< uint32_t > * m_floor
定义 engine.h:46
ENGINE_API const char * getEngineVersion()
定义 Tutorial.cpp:8
ENGINE_API Engine & getEngine()
定义 Tutorial.cpp:12
class header for start and stop system