改造UE5引擎,基于此实现一套ToonLit流程
提升对引擎代码的理解
此外包含了其它游戏相关的功能拓展,插件实现
Remembering: The code that was exchanged with days and nights, years and youth, but is no longer useful
缅怀:用日日夜夜岁月青春换来,却不再有用的代码
感谢入行以来遇到的所以大佬与同事,一直向他们模仿与学习 standing on the shoulders of giants
- ToonLit ShadingModel
- GI with ToonLit(SkyLighting,Lumen, etc)
- Toon diffuse(self-shadow) in deferred rendering
- Outline control
- Shadow control
- ScreenSpace Hair Shadow
- Face SDF
- Eye
- Toon Toonmapping
- Toon Bloom
- MMO network frame, 基于Tcp连接的后端网络框架, details: Engine/Plugins/MyProject
- Websocket, current tcp lib, 当前使用的网tcp网络库
- protobuf, 接入了google的消息协议
- PuerTs, 接入脚本
- Excel support
- Redis | MySql
- GAS
- git clone .
- Compile UnrealEngine
- Open project Projects/Demo/Demo.uproject
- Get the demo project [ToonLitContent]https://github.com/realAYAYA/ToonLitContent
Python
UnrealEngine\Engine\Binaries\ThirdParty\Python3\Linux | Mac | Win64\lib\site-packages\
- jinja2
- markupsafe
- xlrd
- fnv1a
Other lib
· UnrealEngine\Engine\Binaries\ThirdParty\Nodejs
· UnrealEngine\Engine\Binaries\ThirdParty\Windows\msys
-
UnrealEngine\Engine\Source\Runtime\Engine\Classes\Materials\MaterialInterface.h
-
UnrealEngine\Engine\Source\Runtime\Engine\Classes\Materials\Material.h
-
UnrealEngine\Engine\Source\Runtime\Engine\Classes\Materials\MaterialInstance.h
-
UnrealEngine\Engine\Source\Runtime\Engine\Public\MaterialShared.h
-
UnrealEngine\Engine\Source\Runtime\Engine\Private\Materials\Material.cpp
-
UnrealEngine\Engine\Source\Runtime\Engine\Classes\Materials\MaterialInstanceBasePropertyOverrides.h
-
UnrealEngine\Engine\Source\Runtime\Engine\Private\Materials\MaterialShared.cpp
-
UnrealEngine\Engine\Source\Runtime\Engine\Private\Materials\MaterialInstance.cpp
-
UnrealEngine\Engine\Source\Editor\MaterialEditor\Private\MaterialEditorInstanceDetailCustomization.h
-
UnrealEngine\Engine\Source\Editor\MaterialEditor\Private\MaterialEditorInstanceDetailCustomization.cpp
-
New file: UnrealEngine\Engine\Source\Runtime\Engine\Classes\Engine\ToonRenderingSettings.h
-
New file: UnrealEngine\Engine\Source\Runtime\Engine\Private\ToonRenderingSettings.cpp
-
New file: UnrealEngine\Engine\Source\Runtime\Renderer\Private\ToonOutlinRendering.h
-
New file: UnrealEngine\Engine\Source\Runtime\Renderer\Private\ToonOutlinRendering.cpp
-
New file: UnrealEngine\Engine\Shaders\Private\ToonLit\ToonOutline.usf
-
UnrealEngine\Engine\Source\Runtime\Renderer\Private\SceneRendering.h
-
UnrealEngine\Engine\Source\Runtime\Renderer\Private\DeferredShadingRenderer.cpp
- UnrealEngine\Engine\Source\Runtime\Engine\Classes\Engine\Engine.h
- UnrealEngine\Engine\Source\Runtime\Engine\Private\UnrealEngine.cpp
- UnrealEngine\Engine\Source\Runtime\Engine\Public\SceneView.h
- UnrealEngine\Engine\Source\Runtime\Engine\Private\SceneManagement.cpp
- UnrealEngine\Engine\Source\Runtime\Renderer\Private\SceneRendering.cpp
-
UnrealEngine\Engine\Source\Runtime\Engine\Classes\Engine\EngineTypes.h
-
UnrealEngine\Engine\Source\Runtime\Engine\Private\Materials\MaterialShader.cpp
-
UnrealEngine\Engine\Source\Editor\PixelInspector\Private\PixelInspectorResult.h
-
UnrealEngine\Engine\Source\Editor\PixelInspector\Private\PixelInspectorResult.cpp
-
UnrealEngine\Engine\Source\Runtime\RenderCore\Public\ShaderMaterial.h
-
UnrealEngine\Engine\Source\Engine\Private\ShaderCompiler\ShaderGenerationUtil.cpp
-
UnrealEngine\Engine\Source\Runtime\Engine\Private\Materials\HLSLMaterialTranslator.cpp
-
UnrealEngine\Engine\Source\Runtime\Engine\Private\Materials\Material.cpp
-
UnrealEngine\Engine\Source\Runtime\Engine\Private\Materials\MaterialAttributeDefinitionMap.cpp
-
UnrealEngine\Engine\Source\Runtime\Engine\Private\Materials\MaterialHLSLEmitter.cpp
-
UnrealEngine\Engine\Source\Runtime\RenderCore\Public\ShaderMaterialDerivedHelpers
-
UnrealEngine\Engine\Shaders\Private\ShadingCommon.ush
-
UnrealEngine\Engine\Shaders\Private\Definitions.ush
-
UnrealEngine\Engine\Shaders\Private\ShadingModelsMaterial.ush
-
UnrealEngine\Engine\Shaders\Private\ClusteredDeferredShadingPixelShader.usf
-
UnrealEngine\Engine\Shaders\Private\ShadingModels.ush
-
UnrealEngine\Engine\Shaders\Private\BasePassPixelShader.usf
- UnrealEngine\Engine\Shaders\Private\SkyLightingDiffuseShared.usf
- UnrealEngine\Engine\Shaders\Private\BasePassPixelShader.usf
- UnrealEngine\Engine\Shaders\Private\DeferredShadingCommon.ush
- UnrealEngine\Engine\Shaders\Private\GBufferHelpers.ush
- UnrealEngine\Engine\Shaders\Private\ReflectionEnvironment.usf
- UnrealEngine\Engine\Shaders\Private\DiffuseIndirectComposite.usf
- UnrealEngine\Engine\Source\Runtime\Engine\Private\Materials\Material.cpp
- UnrealEngine\Engine\Source\Runtime\Renderer\Private\AnisotropyRendering.cpp
- UnrealEngine\Engine\Source\Runtime\Renderer\Private\PrimitiveSceneInfo.cpp