60 FCT::VertexElement{FCT::VtxType::Color4f,
"color"},
61 FCT::VertexElement{FCT::VtxType::Position4f,
"position"},
62 FCT::VertexElement{FCT::VtxType::TexCoord2f,
"texCoord"},
63 FCT::VertexElement{FCT::VtxType::Normal3f,
"normal"},
66 FCT::VertexElement{FCT::VtxType::Custom,
"srcpos",FCT::Format::R32G32B32A32_SFLOAT},
67 FCT::VertexElement{FCT::VtxType::Custom,
"shadowPos",FCT::Format::R32G32B32A32_SFLOAT},
A header file containing third party libraries and macros for platform
#define ENGINE_API
定义 EnginePCH.h:14
FCT::Runtime m_rt
定义 engine.h:55
SystemManager m_systemManager
定义 engine.h:56
void settingUpTechs()
定义 engine.cpp:58
FCT::ShaderRef m_vs
定义 engine.h:71
DataManager * m_dataManager
定义 engine.h:81
FCT::NodeEnvironment * m_nodeEnv
定义 engine.h:94
FCT::UniquePtr< TextureCacheSystem > m_textureRenderSystem
定义 engine.h:87
void settingUpResources()
定义 engine.cpp:218
void settingUpSync()
定义 engine.cpp:229
void term()
定义 engine.cpp:315
friend class EngineScope
定义 engine.h:37
Engine & operator=(const Engine &)=delete
FCT::Layout * m_layout
定义 engine.h:79
FCT::PixelLayout pixelLayout
定义 engine.h:65
FCT::Layout * m_shadowLayout
定义 engine.h:80
FCT::ShaderRef m_vsShadow
定义 engine.h:73
FCT::UniquePtr< MeshCacheSystem > m_meshRenderSystem
定义 engine.h:83
FCT::VertexLayout vertexLayout
定义 engine.h:59
FCT::OutputInfo m_shadowPassOutputInfo
定义 engine.h:92
void loop()
定义 engine.cpp:307
FCT::Window * m_wnd
定义 engine.h:57
void initUniformValue()
定义 engine.cpp:266
void logicTick()
定义 engine.cpp:273
FCT::UniquePtr< CameraSystem > m_cameraSystem
定义 engine.h:82
FCT::UniquePtr< LightingSystem > m_lightingSystem
定义 engine.h:86
FCT::OutputInfo m_objectPassOutputInfo
定义 engine.h:93
void settingUpPass()
定义 engine.cpp:169
static Engine * s_instance
定义 engine.h:53
FCT::RHI::RasterizationPipeline * m_pipeline
定义 engine.h:74
static Engine & getInstance()
定义 engine.cpp:325
void init(Application *application)
定义 engine.cpp:291
FCT::ShaderRef m_ps
定义 engine.h:72
FCT::AutoViewport * m_autoViewport
定义 engine.h:77
FCT::Sampler * m_shadowSampler
定义 engine.h:70
Engine(const Engine &)=delete
FCT::UniquePtr< TechManager > m_techManager
定义 engine.h:88
void settingUpEnv()
定义 engine.cpp:22
FCT::UniquePtr< MatrixCacheSystem > m_matrixCacheSystem
定义 engine.h:85
Application * m_application
定义 engine.h:54
FCT::Context * m_ctx
定义 engine.h:58
FCT::UniquePtr< ScriptSystem > m_scriptSystem
定义 engine.h:84
FCT::Uniform m_floorModelUniform
定义 engine.h:89
FCT::UniformBuffer * m_uniform
定义 engine.h:75
FCT::RHI::ConstBuffer * m_constBuffer
定义 engine.h:76
void settingUpSubmitTicker()
定义 engine.cpp:239
ENGINE_API const char * getEngineVersion()
定义 Tutorial.cpp:8
ENGINE_API Engine & getEngine()
定义 Tutorial.cpp:12
ENGINE_API std::vector< FCT::_fct_object_t * > GetDebugObject()
定义 Tutorial.cpp:21
ENGINE_API void OutputDebugObject()
定义 Tutorial.cpp:16
class header for start and stop system