├── .gitattributes ├── .gitignore ├── Content ├── Effects.wedir ├── Effects │ ├── LightEffect.wefx │ └── LightEffect │ │ ├── Sources.wedir │ │ └── Sources │ │ ├── Shader.fx │ │ └── Shader.fx.wefile ├── LUTs.wedir ├── LUTs │ ├── LUT_Filmic8.png │ └── LUT_Filmic8.png.wetx ├── Materials.wedir ├── Materials │ └── SkyboxMat.wemt ├── Models.wedir ├── Models │ ├── Hallway.fbx │ ├── Hallway.fbx.wemd │ ├── Hallway_Embedded.wedir │ └── Hallway_Embedded │ │ ├── Materials.wedir │ │ ├── Materials │ │ ├── Glass.wemt │ │ ├── Material_28.wemt │ │ ├── Walls.wemt │ │ ├── black_plastic.wemt │ │ ├── blue_floor.wemt │ │ ├── stand_content.wemt │ │ └── wire.wemt │ │ ├── Samplers.wedir │ │ ├── Samplers │ │ └── Sampler0.wesp │ │ ├── Textures.wedir │ │ └── Textures │ │ ├── Building.png │ │ ├── Building.png.wetx │ │ ├── Stends.png │ │ ├── Stends.png.wetx │ │ ├── steelCable.png │ │ └── steelCable.png.wetx ├── Scenes.wedir ├── Scenes │ ├── DemoScene.wescene │ ├── DemoScene.wescene.wesc │ └── DemoScene │ │ ├── Environment.wedir │ │ └── Environment │ │ ├── SceneReflectionProbe.werp │ │ └── SceneReflectionProbe │ │ ├── Irradiance.texdmp │ │ ├── Irradiance.texdmp.wetx │ │ ├── Radiance.texdmp │ │ └── Radiance.texdmp.wetx ├── Textures.wedir └── Textures │ ├── autumn_park_1k.hdr │ └── autumn_park_1k.hdr.wetx ├── Directory.Build.props ├── LICENSE ├── PostProcessing.Editor ├── MyCustomClassEditor.cs ├── PostProcessing.Editor.csproj └── Properties │ └── AssemblyInfo.cs ├── PostProcessing.Windows.DirectX12.sln ├── PostProcessing.Windows.DirectX12 ├── PostProcessing.Windows.DirectX12.csproj └── Program.cs ├── PostProcessing.Windows.Vulkan.sln ├── PostProcessing.Windows.Vulkan ├── PostProcessing.Windows.Vulkan.csproj └── Program.cs ├── PostProcessing.Windows.sln ├── PostProcessing.Windows ├── PostProcessing.Windows.csproj └── Program.cs ├── PostProcessing.weproj ├── PostProcessing ├── Behaviors │ ├── AutoFocusBehavior.cs │ ├── ControlBehavior.cs │ └── TravelingBehavior.cs ├── DemoApplication.cs ├── DemoScene.cs ├── PostProcessing.csproj └── Properties │ └── AssemblyInfo.cs ├── README.md ├── Screenshots ├── BuildAndRun.png ├── image00.png ├── image01.png └── image02.png └── nuget.config /.gitattributes: -------------------------------------------------------------------------------- 1 | *.weproj eol=crlf -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ## Ignore Visual Studio temporary files, build results, and 2 | ## files generated by popular Visual Studio add-ons. 3 | ## 4 | ## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore 5 | 6 | # User-specific files 7 | *.suo 8 | *.user 9 | *.userosscache 10 | *.sln.docstates 11 | 12 | # User-specific files (MonoDevelop/Xamarin Studio) 13 | *.userprefs 14 | 15 | # Build results 16 | [Dd]ebug/ 17 | [Dd]ebugPublic/ 18 | [Rr]elease/ 19 | [Rr]eleases/ 20 | x64/ 21 | x86/ 22 | bld/ 23 | [Bb]in/ 24 | [Oo]bj/ 25 | [Ll]og/ 26 | 27 | # Visual Studio 2015/2017 cache/options directory 28 | .vs/ 29 | # Uncomment if you have tasks that create the project's static files in wwwroot 30 | #wwwroot/ 31 | 32 | # Visual Studio 2017 auto generated files 33 | Generated\ Files/ 34 | 35 | # MSTest test Results 36 | [Tt]est[Rr]esult*/ 37 | [Bb]uild[Ll]og.* 38 | 39 | # NUNIT 40 | *.VisualState.xml 41 | TestResult.xml 42 | 43 | # Build Results of an ATL Project 44 | [Dd]ebugPS/ 45 | [Rr]eleasePS/ 46 | dlldata.c 47 | 48 | # Benchmark Results 49 | BenchmarkDotNet.Artifacts/ 50 | 51 | # .NET Core 52 | project.lock.json 53 | project.fragment.lock.json 54 | artifacts/ 55 | **/Properties/launchSettings.json 56 | 57 | # StyleCop 58 | StyleCopReport.xml 59 | 60 | # Files built by Visual Studio 61 | *_i.c 62 | *_p.c 63 | *_i.h 64 | *.ilk 65 | *.meta 66 | *.obj 67 | *.iobj 68 | *.pch 69 | *.pdb 70 | *.ipdb 71 | *.pgc 72 | *.pgd 73 | *.rsp 74 | *.sbr 75 | *.tlb 76 | *.tli 77 | *.tlh 78 | *.tmp 79 | *.tmp_proj 80 | *.log 81 | *.vspscc 82 | *.vssscc 83 | .builds 84 | *.pidb 85 | *.svclog 86 | *.scc 87 | 88 | # Chutzpah Test files 89 | _Chutzpah* 90 | 91 | # Visual C++ cache files 92 | ipch/ 93 | *.aps 94 | *.ncb 95 | *.opendb 96 | *.opensdf 97 | *.sdf 98 | *.cachefile 99 | *.VC.db 100 | *.VC.VC.opendb 101 | 102 | # Visual Studio profiler 103 | *.psess 104 | *.vsp 105 | *.vspx 106 | *.sap 107 | 108 | # Visual Studio Trace Files 109 | *.e2e 110 | 111 | # TFS 2012 Local Workspace 112 | $tf/ 113 | 114 | # Guidance Automation Toolkit 115 | *.gpState 116 | 117 | # ReSharper is a .NET coding add-in 118 | _ReSharper*/ 119 | *.[Rr]e[Ss]harper 120 | *.DotSettings.user 121 | 122 | # JustCode is a .NET coding add-in 123 | .JustCode 124 | 125 | # TeamCity is a build add-in 126 | _TeamCity* 127 | 128 | # DotCover is a Code Coverage Tool 129 | *.dotCover 130 | 131 | # AxoCover is a Code Coverage Tool 132 | .axoCover/* 133 | !.axoCover/settings.json 134 | 135 | # Visual Studio code coverage results 136 | *.coverage 137 | *.coveragexml 138 | 139 | # NCrunch 140 | _NCrunch_* 141 | .*crunch*.local.xml 142 | nCrunchTemp_* 143 | 144 | # MightyMoose 145 | *.mm.* 146 | AutoTest.Net/ 147 | 148 | # Web workbench (sass) 149 | .sass-cache/ 150 | 151 | # Installshield output folder 152 | [Ee]xpress/ 153 | 154 | # DocProject is a documentation generator add-in 155 | DocProject/buildhelp/ 156 | DocProject/Help/*.HxT 157 | DocProject/Help/*.HxC 158 | DocProject/Help/*.hhc 159 | DocProject/Help/*.hhk 160 | DocProject/Help/*.hhp 161 | DocProject/Help/Html2 162 | DocProject/Help/html 163 | 164 | # Click-Once directory 165 | publish/ 166 | 167 | # Publish Web Output 168 | *.[Pp]ublish.xml 169 | *.azurePubxml 170 | # Note: Comment the next line if you want to checkin your web deploy settings, 171 | # but database connection strings (with potential passwords) will be unencrypted 172 | *.pubxml 173 | *.publishproj 174 | 175 | # Microsoft Azure Web App publish settings. Comment the next line if you want to 176 | # checkin your Azure Web App publish settings, but sensitive information contained 177 | # in these scripts will be unencrypted 178 | PublishScripts/ 179 | 180 | # NuGet Packages 181 | *.nupkg 182 | # The packages folder can be ignored because of Package Restore 183 | **/[Pp]ackages/* 184 | # except build/, which is used as an MSBuild target. 185 | !**/[Pp]ackages/build/ 186 | # Uncomment if necessary however generally it will be regenerated when needed 187 | #!**/[Pp]ackages/repositories.config 188 | # NuGet v3's project.json files produces more ignorable files 189 | *.nuget.props 190 | *.nuget.targets 191 | 192 | # Microsoft Azure Build Output 193 | csx/ 194 | *.build.csdef 195 | 196 | # Microsoft Azure Emulator 197 | ecf/ 198 | rcf/ 199 | 200 | # Windows Store app package directories and files 201 | AppPackages/ 202 | BundleArtifacts/ 203 | Package.StoreAssociation.xml 204 | _pkginfo.txt 205 | *.appx 206 | 207 | # Visual Studio cache files 208 | # files ending in .cache can be ignored 209 | *.[Cc]ache 210 | # but keep track of directories ending in .cache 211 | !*.[Cc]ache/ 212 | 213 | # Others 214 | ClientBin/ 215 | ~$* 216 | *~ 217 | *.dbmdl 218 | *.dbproj.schemaview 219 | *.jfm 220 | *.pfx 221 | *.publishsettings 222 | orleans.codegen.cs 223 | 224 | # Including strong name files can present a security risk 225 | # (https://github.com/github/gitignore/pull/2483#issue-259490424) 226 | #*.snk 227 | 228 | # Since there are multiple workflows, uncomment next line to ignore bower_components 229 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) 230 | #bower_components/ 231 | 232 | # RIA/Silverlight projects 233 | Generated_Code/ 234 | 235 | # Backup & report files from converting an old project file 236 | # to a newer Visual Studio version. Backup files are not needed, 237 | # because we have git ;-) 238 | _UpgradeReport_Files/ 239 | Backup*/ 240 | UpgradeLog*.XML 241 | UpgradeLog*.htm 242 | ServiceFabricBackup/ 243 | *.rptproj.bak 244 | 245 | # SQL Server files 246 | *.mdf 247 | *.ldf 248 | *.ndf 249 | 250 | # Business Intelligence projects 251 | *.rdl.data 252 | *.bim.layout 253 | *.bim_*.settings 254 | *.rptproj.rsuser 255 | 256 | # Microsoft Fakes 257 | FakesAssemblies/ 258 | 259 | # GhostDoc plugin setting file 260 | *.GhostDoc.xml 261 | 262 | # Node.js Tools for Visual Studio 263 | .ntvs_analysis.dat 264 | node_modules/ 265 | 266 | # Visual Studio 6 build log 267 | *.plg 268 | 269 | # Visual Studio 6 workspace options file 270 | *.opt 271 | 272 | # Visual Studio 6 auto-generated workspace file (contains which files were open etc.) 273 | *.vbw 274 | 275 | # Visual Studio LightSwitch build output 276 | **/*.HTMLClient/GeneratedArtifacts 277 | **/*.DesktopClient/GeneratedArtifacts 278 | **/*.DesktopClient/ModelManifest.xml 279 | **/*.Server/GeneratedArtifacts 280 | **/*.Server/ModelManifest.xml 281 | _Pvt_Extensions 282 | 283 | # Paket dependency manager 284 | .paket/paket.exe 285 | paket-files/ 286 | 287 | # FAKE - F# Make 288 | .fake/ 289 | 290 | # JetBrains Rider 291 | .idea/ 292 | *.sln.iml 293 | 294 | # CodeRush 295 | .cr/ 296 | 297 | # Python Tools for Visual Studio (PTVS) 298 | __pycache__/ 299 | *.pyc 300 | 301 | # Cake - Uncomment if you are using it 302 | # tools/** 303 | # !tools/packages.config 304 | 305 | # Tabs Studio 306 | *.tss 307 | 308 | # Telerik's JustMock configuration file 309 | *.jmconfig 310 | 311 | # BizTalk build output 312 | *.btp.cs 313 | *.btm.cs 314 | *.odx.cs 315 | *.xsd.cs 316 | 317 | # OpenCover UI analysis results 318 | OpenCover/ 319 | 320 | # Azure Stream Analytics local run output 321 | ASALocalRun/ 322 | 323 | # MSBuild Binary and Structured Log 324 | *.binlog 325 | 326 | # NVidia Nsight GPU debugger configuration file 327 | *.nvuser 328 | 329 | # MFractors (Xamarin productivity tool) working folder 330 | .mfractor/ 331 | 332 | # Evergine 333 | .Evergine/ 334 | EvergineContent.cs 335 | !**/Content/**/*.obj 336 | -------------------------------------------------------------------------------- /Content/Effects.wedir: -------------------------------------------------------------------------------- 1 | !Evergine.Assets.Exporters.DirectoryMetaFile,Evergine.Assets 2 | DefaultProfile: 3 | ExcludeAsset: false 4 | Name: null 5 | OutputName: null 6 | Platform: Undefined 7 | Id: 89938641-6236-4d69-bc10-a0730112007c 8 | Profiles: {} 9 | -------------------------------------------------------------------------------- /Content/Effects/LightEffect.wefx: -------------------------------------------------------------------------------- 1 | !Evergine.Assets.Exporters.EffectMetaFile,Evergine.Assets 2 | Id: b4c92a2b-d3ce-4c47-8fc5-9e923665240d 3 | DefaultProfile: 4 | Compile: ByPlatform 5 | ExcludeAsset: false 6 | GraphicsBackend: ByPlatform 7 | MandatoryCombinations: null 8 | Name: null 9 | Platform: Undefined 10 | ExportAsRaw: false 11 | Profiles: {} 12 | -------------------------------------------------------------------------------- /Content/Effects/LightEffect/Sources.wedir: -------------------------------------------------------------------------------- 1 | !Evergine.Assets.Exporters.DirectoryMetaFile,Evergine.Assets 2 | Id: f702696f-bc5f-42a0-8eff-a448c83da8ec 3 | DefaultProfile: 4 | ExcludeAsset: false 5 | Name: null 6 | OutputName: null 7 | Platform: Undefined 8 | ExportAsRaw: false 9 | Profiles: {} 10 | -------------------------------------------------------------------------------- /Content/Effects/LightEffect/Sources/Shader.fx: -------------------------------------------------------------------------------- 1 | [Begin_ResourceLayout] 2 | 3 | cbuffer Base : register(b0) 4 | { 5 | float4x4 WorldViewProj : packoffset(c0); [WorldViewProjection] 6 | float4x4 World : packoffset(c4); [World] 7 | }; 8 | 9 | cbuffer Matrices : register(b1) 10 | { 11 | float3 Color : packoffset(c0.x); [Default(0.3, 0.3, 1.0)] 12 | float Intensity : packoffset(c0.w); [Default(1.0)] 13 | float Roughness : packoffset(c1.x); [Default(0.1)] 14 | float Metallic : packoffset(c1.y); [Default(0.3)] 15 | }; 16 | 17 | [End_ResourceLayout] 18 | 19 | [Begin_Pass:ZPrePass] 20 | [profile 10_0] 21 | [entrypoints VS = VS PS = PS] 22 | 23 | struct VS_IN 24 | { 25 | float4 Position : POSITION; 26 | float3 Normal : NORMAL; 27 | }; 28 | 29 | struct PS_IN 30 | { 31 | float4 Position : SV_POSITION; 32 | float3 NormalWS : NORMAL; 33 | }; 34 | 35 | 36 | PS_IN VS(VS_IN input) 37 | { 38 | PS_IN output = (PS_IN)0; 39 | 40 | output.Position = mul(input.Position, WorldViewProj); 41 | output.NormalWS = mul(float4(input.Normal, 0), World).xyz; 42 | 43 | return output; 44 | } 45 | 46 | float2 OctWrap( float2 v ) 47 | { 48 | return ( 1.0 - abs( v.yx ) ) * ( v.xy >= 0.0 ? 1.0 : -1.0 ); 49 | } 50 | 51 | float2 Encode( float3 n ) 52 | { 53 | n /= ( abs( n.x ) + abs( n.y ) + abs( n.z ) ); 54 | n.xy = n.z >= 0.0 ? n.xy : OctWrap( n.xy ); 55 | n.xy = n.xy * 0.5 + 0.5; 56 | return n.xy; 57 | } 58 | 59 | float4 PS(PS_IN input) : SV_Target 60 | { 61 | return float4(Encode(input.NormalWS),Roughness, Metallic); 62 | } 63 | 64 | [End_Pass] 65 | 66 | [Begin_Pass:Default] 67 | [profile 10_0] 68 | [entrypoints VS=VS PS=PS] 69 | 70 | struct VS_IN 71 | { 72 | float4 Position : POSITION; 73 | float3 Normal : NORMAL; 74 | float2 TexCoord : TEXCOORD; 75 | }; 76 | 77 | struct PS_IN 78 | { 79 | float4 pos : SV_POSITION; 80 | float3 Nor : NORMAL; 81 | float2 Tex : TEXCOORD; 82 | }; 83 | 84 | PS_IN VS(VS_IN input) 85 | { 86 | PS_IN output = (PS_IN)0; 87 | 88 | output.pos = mul(input.Position, WorldViewProj); 89 | output.Nor = input.Normal; 90 | output.Tex = input.TexCoord; 91 | 92 | return output; 93 | } 94 | 95 | float4 PS(PS_IN input) : SV_Target 96 | { 97 | return float4(Color * Intensity,1); 98 | } 99 | 100 | [End_Pass] 101 | -------------------------------------------------------------------------------- /Content/Effects/LightEffect/Sources/Shader.fx.wefile: -------------------------------------------------------------------------------- 1 | !Evergine.Assets.Exporters.FileMetaFile,Evergine.Assets 2 | Id: 039f6061-9256-4052-ab26-dea09173e475 3 | DefaultProfile: 4 | ExcludeAsset: false 5 | Name: null 6 | Platform: Undefined 7 | Profiles: {} 8 | Source: 9 | Header: 10 | Id: 9d6a44c6-8cc4-4e28-aaf0-4986fb0c6b3c 11 | IsCompressed: true 12 | LastModified: 0001-01-01T00:00:00.0000000 13 | -------------------------------------------------------------------------------- /Content/LUTs.wedir: -------------------------------------------------------------------------------- 1 | !Evergine.Assets.Exporters.DirectoryMetaFile,Evergine.Assets 2 | Id: edde74a7-9be7-4c2e-8b5f-c91a230f9cab 3 | DefaultProfile: 4 | ExcludeAsset: false 5 | Name: null 6 | OutputName: null 7 | Platform: Undefined 8 | ExportAsRaw: false 9 | Profiles: {} 10 | -------------------------------------------------------------------------------- /Content/LUTs/LUT_Filmic8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvergineTeam/PostProcessing/5e07997667e9a82c3f5565d4d63473ed900f6133/Content/LUTs/LUT_Filmic8.png -------------------------------------------------------------------------------- /Content/LUTs/LUT_Filmic8.png.wetx: -------------------------------------------------------------------------------- 1 | !Evergine.Assets.Exporters.TextureMetaFile,Evergine.Assets 2 | Id: 57108385-5261-4277-a9bf-27f088d9ed83 3 | DefaultProfile: 4 | ExcludeAsset: false 5 | ExportedItem: null 6 | Name: default 7 | PixelFormat: R8G8B8A8_UNorm 8 | Platform: Undefined 9 | ScaledHeight: 16 10 | ScaledPercentage: 1.0 11 | ScaledWidth: 256 12 | ScalingType: Original 13 | ExportAsRaw: false 14 | GenerateMipMaps: true 15 | NinePatchType: None 16 | PremultipliedAlpha: true 17 | Profiles: {} 18 | SamplerID: 00000000-0000-0000-0000-000000000000 19 | Source: 20 | Header: 21 | Id: bd56a110-6de3-45d3-ad3d-5c6b43187f95 22 | IsCompressed: true 23 | LastModified: 0001-01-01T00:00:00.0000000 24 | TextureInfo: 25 | Id: 93bc195a-a52b-4513-84c6-8e1d3d4f358d 26 | Description: 27 | ArraySize: 1 28 | CpuAccess: None 29 | Depth: 1 30 | Faces: 1 31 | Flags: ShaderResource 32 | Format: R8G8B8A8_UNorm 33 | Height: 16 34 | MipLevels: 1 35 | SampleCount: None 36 | Type: Texture2D 37 | Usage: Default 38 | Width: 256 39 | HasData: true 40 | SamplerID: 9018edf8-ea96-4721-bf83-5561942432e0 41 | -------------------------------------------------------------------------------- /Content/Materials.wedir: -------------------------------------------------------------------------------- 1 | !Evergine.Assets.Exporters.DirectoryMetaFile,Evergine.Assets 2 | DefaultProfile: 3 | ExcludeAsset: false 4 | Name: null 5 | OutputName: null 6 | Platform: Undefined 7 | Id: 1cc6c304-bc5f-4865-8fd8-84922f6f6298 8 | Profiles: {} 9 | -------------------------------------------------------------------------------- /Content/Materials/SkyboxMat.wemt: -------------------------------------------------------------------------------- 1 | !Evergine.Assets.Exporters.MaterialMetaFile,Evergine.Assets 2 | Id: 56ef59bb-b85e-4967-936f-ffdfa18e3581 3 | DefaultProfile: 4 | ExcludeAsset: false 5 | Name: null 6 | Platform: Undefined 7 | ExportAsRaw: false 8 | MaterialInfo: 9 | Id: ef21daeb-84f0-41ab-b910-788718922c6d 10 | ActiveDirectives: [] 11 | AllowInstancing: false 12 | EffectID: dd86a555-371c-4c72-8cf3-c32d5219af74 13 | Layer: da9e0221-f777-4e5a-96c2-df012f2d7bf2 14 | OrderBias: 0 15 | Parameters: 16 | - Name: World 17 | Type: Evergine.Mathematics.Matrix4x4,Evergine.Mathematics 18 | ValueByteArray: AAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACAPw== 19 | - Name: CameraPosition 20 | Type: Evergine.Mathematics.Vector4,Evergine.Mathematics 21 | ValueByteArray: hdUav3Nclr937anAAAAAAA== 22 | - Name: ViewProj 23 | Type: Evergine.Mathematics.Matrix4x4,Evergine.Mathematics 24 | ValueByteArray: FmIlwIA5cL3nYeI9G1ziPdFzprFW6BZAoNdbPv/RWz59sZY+L9IDv1dzeD/7bHg/Q2kqNX8x6zX+7KtAyhuvQA== 25 | - Name: Exposure 26 | Type: System.Single 27 | ValueByteArray: AACAPw== 28 | - Name: EyeCount 29 | Type: System.Int32 30 | ValueByteArray: AQAAAA== 31 | - Name: IblLuminance 32 | Type: System.Single 33 | ValueByteArray: AACAPw== 34 | - Name: MultiviewViewProj 35 | Type: Evergine.Mathematics.Matrix4x4,Evergine.Mathematics 36 | ValueByteArray: FmIlwIA5cL3nYeI9G1ziPdFzprFW6BZAoNdbPv/RWz59sZY+L9IDv1dzeD/7bHg/Q2kqNX8x6zX+7KtAyhuvQA== 37 | - Name: Intensity 38 | Type: System.Single 39 | ValueByteArray: AACAPw== 40 | Samplers: 41 | - ID: 7d1e2792-2031-42bb-a67c-0dbd282be12a 42 | Name: TextureSampler 43 | Textures: 44 | - ID: 7b60cf4f-b37a-43d5-95ef-a8ecab8862f8 45 | Name: Texture 46 | Profiles: {} 47 | -------------------------------------------------------------------------------- /Content/Models.wedir: -------------------------------------------------------------------------------- 1 | !Evergine.Assets.Exporters.DirectoryMetaFile,Evergine.Assets 2 | Id: 3ce3aeb6-e7be-4ee4-84f7-2b2691f5eb38 3 | DefaultProfile: 4 | ExcludeAsset: false 5 | Name: null 6 | OutputName: null 7 | Platform: Undefined 8 | ExportAsRaw: false 9 | Profiles: {} 10 | -------------------------------------------------------------------------------- /Content/Models/Hallway.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvergineTeam/PostProcessing/5e07997667e9a82c3f5565d4d63473ed900f6133/Content/Models/Hallway.fbx -------------------------------------------------------------------------------- /Content/Models/Hallway.fbx.wemd: -------------------------------------------------------------------------------- 1 | !Evergine.Assets.Exporters.ModelMetaFile,Evergine.Assets 2 | Id: 1cb061b3-b190-4908-99fa-92848874195b 3 | Clips: [] 4 | DefaultProfile: 5 | ExcludeAsset: false 6 | Name: null 7 | Platform: Undefined 8 | ExportAnimations: true 9 | ExportAsRaw: false 10 | GenerateTangentSpace: true 11 | Profiles: {} 12 | Source: 13 | Header: 14 | Id: e259c430-9b39-440a-b425-a9646e862d7a 15 | IsCompressed: true 16 | LastModified: 0001-01-01T00:00:00.0000000 17 | ModelInfo: 18 | Id: db318856-98fe-4b87-b978-8d533925d2c0 19 | AnimationTracks: [] 20 | EmbeddedResources: null 21 | Materials: 22 | - Item1: stand content 23 | Item2: a7ce4331-fbfd-4629-8319-adfe5790435f 24 | - Item1: Glass 25 | Item2: 166bc70c-212f-41ac-86bf-ea92b5053b2c 26 | - Item1: wire 27 | Item2: 10db4604-523e-44d1-be84-af8b2155188d 28 | - Item1: black_plastic 29 | Item2: a7d79bfb-3211-44eb-9560-e1b967d75f42 30 | - Item1: 'Material #28' 31 | Item2: a7c274ad-56cc-4690-a0e9-13b5f701c359 32 | - Item1: blue floor 33 | Item2: 899e5466-c589-487f-83ec-88241f57cbea 34 | - Item1: Walls 35 | Item2: 13b00152-9181-4717-b855-efa8e93ba111 36 | Nodes: 37 | - RootNode 38 | - RootNode.stends 39 | - RootNode.glass 40 | - RootNode.cables 41 | - RootNode.grabbers 42 | - RootNode.Building 43 | SwapWindingOrder: false 44 | -------------------------------------------------------------------------------- /Content/Models/Hallway_Embedded.wedir: -------------------------------------------------------------------------------- 1 | !Evergine.Assets.Exporters.DirectoryMetaFile,Evergine.Assets 2 | Id: d6ad33e8-fe2b-4708-9329-8c13d714f66c 3 | DefaultProfile: 4 | ExcludeAsset: false 5 | Name: null 6 | OutputName: null 7 | Platform: Undefined 8 | ExportAsRaw: false 9 | Profiles: {} 10 | -------------------------------------------------------------------------------- /Content/Models/Hallway_Embedded/Materials.wedir: -------------------------------------------------------------------------------- 1 | !Evergine.Assets.Exporters.DirectoryMetaFile,Evergine.Assets 2 | Id: 32108adf-a891-4236-8c10-ca682f5d3f19 3 | DefaultProfile: 4 | ExcludeAsset: false 5 | Name: null 6 | OutputName: null 7 | Platform: Undefined 8 | ExportAsRaw: false 9 | Profiles: {} 10 | -------------------------------------------------------------------------------- /Content/Models/Hallway_Embedded/Materials/Glass.wemt: -------------------------------------------------------------------------------- 1 | !Evergine.Assets.Exporters.MaterialMetaFile,Evergine.Assets 2 | Id: 166bc70c-212f-41ac-86bf-ea92b5053b2c 3 | DefaultProfile: 4 | ExcludeAsset: false 5 | Name: null 6 | Platform: Undefined 7 | ExportAsRaw: false 8 | MaterialInfo: 9 | Id: 5af21017-4deb-4f41-a9ae-91107bc3789c 10 | ActiveDirectives: 11 | - IBL 12 | - LIT 13 | AllowInstancing: false 14 | EffectID: b4c92a2b-d3ce-4c47-8fc5-9e923665240d 15 | Layer: 0db59561-b3f5-444f-b5de-e62e3a5b42bf 16 | OrderBias: 0 17 | Parameters: 18 | - Name: WorldViewProj 19 | Type: Evergine.Mathematics.Matrix4x4,Evergine.Mathematics 20 | ValueByteArray: FqySQAAAAAAAAAAAAAAAAAAAAACYMopADf9kvzD5ZL8AAAAAmjIKwAv/5L8u+eS/AAAAAHmCGjUf7ItAvRuPQA== 21 | - Name: World 22 | Type: Evergine.Mathematics.Matrix4x4,Evergine.Mathematics 23 | ValueByteArray: AAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACAPw== 24 | - Name: Color 25 | Type: Evergine.Mathematics.Vector3,Evergine.Mathematics 26 | ValueByteArray: AACAPwAAgD/NzMw+ 27 | - Name: Intensity 28 | Type: System.Single 29 | ValueByteArray: AACAQA== 30 | - Name: Roughness 31 | Type: System.Single 32 | ValueByteArray: mpkZPw== 33 | - Name: Metallic 34 | Type: System.Single 35 | ValueByteArray: zcxMPg== 36 | Samplers: null 37 | Textures: null 38 | Profiles: {} 39 | -------------------------------------------------------------------------------- /Content/Models/Hallway_Embedded/Materials/Material_28.wemt: -------------------------------------------------------------------------------- 1 | !Evergine.Assets.Exporters.MaterialMetaFile,Evergine.Assets 2 | Id: a7c274ad-56cc-4690-a0e9-13b5f701c359 3 | DefaultProfile: 4 | ExcludeAsset: false 5 | Name: null 6 | Platform: Undefined 7 | ExportAsRaw: false 8 | MaterialInfo: 9 | Id: 3a53d35a-bb0e-4754-a43a-d90fe05d94bc 10 | ActiveDirectives: 11 | - LIT 12 | - IBL 13 | AllowInstancing: false 14 | EffectID: daa1f60a-82ad-40fc-8fbb-7b85caa6de0a 15 | Layer: 0db59561-b3f5-444f-b5de-e62e3a5b42bf 16 | OrderBias: 0 17 | Parameters: 18 | - Name: BaseColor 19 | Type: Evergine.Mathematics.Vector3,Evergine.Mathematics 20 | ValueByteArray: AAAAPwAAAD8AAAA/ 21 | - Name: EmissiveColor 22 | Type: Evergine.Mathematics.Vector3,Evergine.Mathematics 23 | ValueByteArray: AAAAAAAAAAAAAAAA 24 | - Name: Alpha 25 | Type: System.Single 26 | ValueByteArray: AACAPw== 27 | - Name: Metallic 28 | Type: System.Single 29 | ValueByteArray: zcxMPg== 30 | - Name: Roughness 31 | Type: System.Single 32 | ValueByteArray: mpkZPw== 33 | - Name: ReferenceAlpha 34 | Type: System.Single 35 | ValueByteArray: AAAAAA== 36 | Samplers: [] 37 | Textures: [] 38 | Profiles: {} 39 | -------------------------------------------------------------------------------- /Content/Models/Hallway_Embedded/Materials/Walls.wemt: -------------------------------------------------------------------------------- 1 | !Evergine.Assets.Exporters.MaterialMetaFile,Evergine.Assets 2 | Id: 13b00152-9181-4717-b855-efa8e93ba111 3 | DefaultProfile: 4 | ExcludeAsset: false 5 | Name: null 6 | Platform: Undefined 7 | ExportAsRaw: false 8 | MaterialInfo: 9 | Id: 2eb2a5b3-81c6-4051-8c54-c3a35c8fa81b 10 | ActiveDirectives: 11 | - DIFF 12 | AllowInstancing: false 13 | EffectID: daa1f60a-82ad-40fc-8fbb-7b85caa6de0a 14 | Layer: 0db59561-b3f5-444f-b5de-e62e3a5b42bf 15 | OrderBias: 0 16 | Parameters: 17 | - Name: World 18 | Type: Evergine.Mathematics.Matrix4x4,Evergine.Mathematics 19 | ValueByteArray: AAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACAPw== 20 | - Name: WorldViewProjection 21 | Type: Evergine.Mathematics.Matrix4x4,Evergine.Mathematics 22 | ValueByteArray: FqySQAAAAAAAAAAAAAAAAAAAAACYMopADf9kvzD5ZL8AAAAAmjIKwAv/5L8u+eS/AAAAAHmCGjUf7ItAvRuPQA== 23 | - Name: ForwardLightMask 24 | Type: Evergine.Mathematics.UInt2,Evergine.Mathematics 25 | ValueByteArray: AwAAAAAAAAA= 26 | - Name: ViewProj 27 | Type: Evergine.Mathematics.Matrix4x4,Evergine.Mathematics 28 | ValueByteArray: FqwSQAAAAAAAAAAAAAAAAAAAAACYMgpADf/kvjD55L4AAAAAmjKKvwv/ZL8u+WS/AAAAAHmCGjUf7ItAvRuPQA== 29 | - Name: EyePosition 30 | Type: Evergine.Mathematics.Vector3,Evergine.Mathematics 31 | ValueByteArray: AAAAAAAAAEAAAIBA 32 | - Name: MultiviewViewProj 33 | Type: Evergine.Mathematics.Matrix4x4,Evergine.Mathematics 34 | ValueByteArray: FqwSQAAAAAAAAAAAAAAAAAAAAACYMgpADf/kvjD55L4AAAAAmjKKvwv/ZL8u+WS/AAAAAHmCGjUf7ItAvRuPQA== 35 | - Name: MultiviewEyePosition 36 | Type: Evergine.Mathematics.Vector3,Evergine.Mathematics 37 | ValueByteArray: AAAAAAAAAEAAAIBA 38 | - Name: EyeCount 39 | Type: System.Int32 40 | ValueByteArray: AQAAAA== 41 | - Name: EV100 42 | Type: System.Single 43 | ValueByteArray: AAAAAA== 44 | - Name: Exposure 45 | Type: System.Single 46 | ValueByteArray: AACAPw== 47 | - Name: IblMaxMipLevel 48 | Type: System.UInt32 49 | ValueByteArray: CAAAAA== 50 | - Name: IblLuminance 51 | Type: System.Single 52 | ValueByteArray: AACAPw== 53 | - Name: BaseColor 54 | Type: Evergine.Mathematics.Vector3,Evergine.Mathematics 55 | ValueByteArray: AACAPwAAgD8AAIA/ 56 | - Name: Alpha 57 | Type: System.Single 58 | ValueByteArray: AACAPw== 59 | - Name: Metallic 60 | Type: System.Single 61 | ValueByteArray: AAAAPw== 62 | - Name: Roughness 63 | Type: System.Single 64 | ValueByteArray: zczMPg== 65 | - Name: Reflectance 66 | Type: System.Single 67 | ValueByteArray: AAAAPw== 68 | - Name: ReferenceAlpha 69 | Type: System.Single 70 | ValueByteArray: AAAAAA== 71 | - Name: ClearCoat 72 | Type: System.Single 73 | ValueByteArray: AAAAAA== 74 | - Name: ClearCoatRoughness 75 | Type: System.Single 76 | ValueByteArray: AAAAAA== 77 | - Name: TextureOffset0 78 | Type: Evergine.Mathematics.Vector2,Evergine.Mathematics 79 | ValueByteArray: AAAAAAAAAAA= 80 | - Name: TextureOffset1 81 | Type: Evergine.Mathematics.Vector2,Evergine.Mathematics 82 | ValueByteArray: AAAAAAAAAAA= 83 | - Name: Emissive 84 | Type: Evergine.Mathematics.Vector3,Evergine.Mathematics 85 | ValueByteArray: AACAPwAAgD8AAIA/ 86 | - Name: EmissiveIntensity 87 | Type: System.Single 88 | ValueByteArray: AABAQA== 89 | - Name: LightBufferCount 90 | Type: System.UInt32 91 | ValueByteArray: AAAAAA== 92 | - Name: IrradianceSH 93 | Type: Evergine.Mathematics.Vector4,Evergine.Mathematics 94 | ValueByteArray: GFwDP5oR+D5ceh0/AAAAAA== 95 | Samplers: 96 | - ID: 7d1e2792-2031-42bb-a67c-0dbd282be12a 97 | Name: BaseColorSampler 98 | - ID: 00000000-0000-0000-0000-000000000000 99 | Name: null 100 | - ID: 00000000-0000-0000-0000-000000000000 101 | Name: null 102 | - ID: 00000000-0000-0000-0000-000000000000 103 | Name: null 104 | - ID: 00000000-0000-0000-0000-000000000000 105 | Name: null 106 | - ID: 00000000-0000-0000-0000-000000000000 107 | Name: null 108 | - ID: 00000000-0000-0000-0000-000000000000 109 | Name: null 110 | - ID: 7d1e2792-2031-42bb-a67c-0dbd282be12a 111 | Name: IblDFGSampler 112 | - ID: 7d1e2792-2031-42bb-a67c-0dbd282be12a 113 | Name: IBLSampler 114 | - ID: 00000000-0000-0000-0000-000000000000 115 | Name: null 116 | Textures: 117 | - ID: dc38f462-d567-4583-a73c-d8e9b6cc690a 118 | Name: BaseColorTexture 119 | - ID: 00000000-0000-0000-0000-000000000000 120 | Name: null 121 | - ID: 00000000-0000-0000-0000-000000000000 122 | Name: null 123 | - ID: 00000000-0000-0000-0000-000000000000 124 | Name: null 125 | - ID: 00000000-0000-0000-0000-000000000000 126 | Name: null 127 | - ID: 00000000-0000-0000-0000-000000000000 128 | Name: null 129 | - ID: 00000000-0000-0000-0000-000000000000 130 | Name: null 131 | - ID: d81d459c-c433-4ee3-bfe5-b45fbce12736 132 | Name: IblDFGTexture 133 | - ID: df03a57c-8730-4db9-97c5-92e0afc77206 134 | Name: IBLTexture 135 | - ID: 00000000-0000-0000-0000-000000000000 136 | Name: null 137 | Profiles: {} 138 | -------------------------------------------------------------------------------- /Content/Models/Hallway_Embedded/Materials/black_plastic.wemt: -------------------------------------------------------------------------------- 1 | !Evergine.Assets.Exporters.MaterialMetaFile,Evergine.Assets 2 | Id: a7d79bfb-3211-44eb-9560-e1b967d75f42 3 | DefaultProfile: 4 | ExcludeAsset: false 5 | Name: null 6 | Platform: Undefined 7 | ExportAsRaw: false 8 | MaterialInfo: 9 | Id: dd313156-ac97-4f45-a70d-ad7f9029b13d 10 | ActiveDirectives: 11 | - LIT 12 | - IBL 13 | AllowInstancing: false 14 | EffectID: daa1f60a-82ad-40fc-8fbb-7b85caa6de0a 15 | Layer: 0db59561-b3f5-444f-b5de-e62e3a5b42bf 16 | OrderBias: 0 17 | Parameters: 18 | - Name: BaseColor 19 | Type: Evergine.Mathematics.Vector3,Evergine.Mathematics 20 | ValueByteArray: gYCAPIGAgDyBgIA8 21 | - Name: EmissiveColor 22 | Type: Evergine.Mathematics.Vector3,Evergine.Mathematics 23 | ValueByteArray: AAAAAAAAAAAAAAAA 24 | - Name: Alpha 25 | Type: System.Single 26 | ValueByteArray: AACAPw== 27 | - Name: Metallic 28 | Type: System.Single 29 | ValueByteArray: zcxMPg== 30 | - Name: Roughness 31 | Type: System.Single 32 | ValueByteArray: mpkZPw== 33 | - Name: ReferenceAlpha 34 | Type: System.Single 35 | ValueByteArray: AAAAAA== 36 | Samplers: [] 37 | Textures: [] 38 | Profiles: {} 39 | -------------------------------------------------------------------------------- /Content/Models/Hallway_Embedded/Materials/blue_floor.wemt: -------------------------------------------------------------------------------- 1 | !Evergine.Assets.Exporters.MaterialMetaFile,Evergine.Assets 2 | Id: 899e5466-c589-487f-83ec-88241f57cbea 3 | DefaultProfile: 4 | ExcludeAsset: false 5 | Name: null 6 | Platform: Undefined 7 | ExportAsRaw: false 8 | MaterialInfo: 9 | Id: 21546374-93e3-4435-b0f5-00bd15f72909 10 | ActiveDirectives: 11 | - DIFF 12 | AllowInstancing: false 13 | EffectID: daa1f60a-82ad-40fc-8fbb-7b85caa6de0a 14 | Layer: 0db59561-b3f5-444f-b5de-e62e3a5b42bf 15 | OrderBias: 0 16 | Parameters: 17 | - Name: World 18 | Type: Evergine.Mathematics.Matrix4x4,Evergine.Mathematics 19 | ValueByteArray: AAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACAPw== 20 | - Name: WorldViewProjection 21 | Type: Evergine.Mathematics.Matrix4x4,Evergine.Mathematics 22 | ValueByteArray: FqySQAAAAAAAAAAAAAAAAAAAAACYMopADf9kvzD5ZL8AAAAAmjIKwAv/5L8u+eS/AAAAAHmCGjUf7ItAvRuPQA== 23 | - Name: ForwardLightMask 24 | Type: Evergine.Mathematics.UInt2,Evergine.Mathematics 25 | ValueByteArray: AwAAAAAAAAA= 26 | - Name: ViewProj 27 | Type: Evergine.Mathematics.Matrix4x4,Evergine.Mathematics 28 | ValueByteArray: FqwSQAAAAAAAAAAAAAAAAAAAAACYMgpADf/kvjD55L4AAAAAmjKKvwv/ZL8u+WS/AAAAAHmCGjUf7ItAvRuPQA== 29 | - Name: EyePosition 30 | Type: Evergine.Mathematics.Vector3,Evergine.Mathematics 31 | ValueByteArray: AAAAAAAAAEAAAIBA 32 | - Name: MultiviewViewProj 33 | Type: Evergine.Mathematics.Matrix4x4,Evergine.Mathematics 34 | ValueByteArray: FqwSQAAAAAAAAAAAAAAAAAAAAACYMgpADf/kvjD55L4AAAAAmjKKvwv/ZL8u+WS/AAAAAHmCGjUf7ItAvRuPQA== 35 | - Name: MultiviewEyePosition 36 | Type: Evergine.Mathematics.Vector3,Evergine.Mathematics 37 | ValueByteArray: AAAAAAAAAEAAAIBA 38 | - Name: EyeCount 39 | Type: System.Int32 40 | ValueByteArray: AQAAAA== 41 | - Name: EV100 42 | Type: System.Single 43 | ValueByteArray: AAAAAA== 44 | - Name: Exposure 45 | Type: System.Single 46 | ValueByteArray: AACAPw== 47 | - Name: IblMaxMipLevel 48 | Type: System.UInt32 49 | ValueByteArray: CAAAAA== 50 | - Name: IblLuminance 51 | Type: System.Single 52 | ValueByteArray: AACAPw== 53 | - Name: BaseColor 54 | Type: Evergine.Mathematics.Vector3,Evergine.Mathematics 55 | ValueByteArray: AACAPwAAgD8AAIA/ 56 | - Name: Alpha 57 | Type: System.Single 58 | ValueByteArray: AACAPw== 59 | - Name: Metallic 60 | Type: System.Single 61 | ValueByteArray: AAAAPw== 62 | - Name: Roughness 63 | Type: System.Single 64 | ValueByteArray: mpmZPg== 65 | - Name: Reflectance 66 | Type: System.Single 67 | ValueByteArray: AAAAPw== 68 | - Name: ReferenceAlpha 69 | Type: System.Single 70 | ValueByteArray: AAAAAA== 71 | - Name: ClearCoat 72 | Type: System.Single 73 | ValueByteArray: AAAAAA== 74 | - Name: ClearCoatRoughness 75 | Type: System.Single 76 | ValueByteArray: AAAAAA== 77 | - Name: TextureOffset0 78 | Type: Evergine.Mathematics.Vector2,Evergine.Mathematics 79 | ValueByteArray: AAAAAAAAAAA= 80 | - Name: TextureOffset1 81 | Type: Evergine.Mathematics.Vector2,Evergine.Mathematics 82 | ValueByteArray: AAAAAAAAAAA= 83 | - Name: Emissive 84 | Type: Evergine.Mathematics.Vector3,Evergine.Mathematics 85 | ValueByteArray: AACAPwAAgD8AAIA/ 86 | - Name: EmissiveIntensity 87 | Type: System.Single 88 | ValueByteArray: AABAQA== 89 | - Name: LightBufferCount 90 | Type: System.UInt32 91 | ValueByteArray: AAAAAA== 92 | - Name: IrradianceSH 93 | Type: Evergine.Mathematics.Vector4,Evergine.Mathematics 94 | ValueByteArray: QAAAACUAAABaAAADAGAQAA== 95 | Samplers: 96 | - ID: 7d1e2792-2031-42bb-a67c-0dbd282be12a 97 | Name: BaseColorSampler 98 | - ID: 00000000-0000-0000-0000-000000000000 99 | Name: null 100 | - ID: 00000000-0000-0000-0000-000000000000 101 | Name: null 102 | - ID: 00000000-0000-0000-0000-000000000000 103 | Name: null 104 | - ID: 00000000-0000-0000-0000-000000000000 105 | Name: null 106 | - ID: 00000000-0000-0000-0000-000000000000 107 | Name: null 108 | - ID: 00000000-0000-0000-0000-000000000000 109 | Name: null 110 | - ID: 7d1e2792-2031-42bb-a67c-0dbd282be12a 111 | Name: IblDFGSampler 112 | - ID: 7d1e2792-2031-42bb-a67c-0dbd282be12a 113 | Name: IBLSampler 114 | - ID: 00000000-0000-0000-0000-000000000000 115 | Name: null 116 | Textures: 117 | - ID: dc38f462-d567-4583-a73c-d8e9b6cc690a 118 | Name: BaseColorTexture 119 | - ID: 00000000-0000-0000-0000-000000000000 120 | Name: null 121 | - ID: 00000000-0000-0000-0000-000000000000 122 | Name: null 123 | - ID: 00000000-0000-0000-0000-000000000000 124 | Name: null 125 | - ID: 00000000-0000-0000-0000-000000000000 126 | Name: null 127 | - ID: 00000000-0000-0000-0000-000000000000 128 | Name: null 129 | - ID: 00000000-0000-0000-0000-000000000000 130 | Name: null 131 | - ID: d81d459c-c433-4ee3-bfe5-b45fbce12736 132 | Name: IblDFGTexture 133 | - ID: df03a57c-8730-4db9-97c5-92e0afc77206 134 | Name: IBLTexture 135 | - ID: 00000000-0000-0000-0000-000000000000 136 | Name: null 137 | Profiles: {} 138 | -------------------------------------------------------------------------------- /Content/Models/Hallway_Embedded/Materials/stand_content.wemt: -------------------------------------------------------------------------------- 1 | !Evergine.Assets.Exporters.MaterialMetaFile,Evergine.Assets 2 | Id: a7ce4331-fbfd-4629-8319-adfe5790435f 3 | DefaultProfile: 4 | ExcludeAsset: false 5 | Name: null 6 | Platform: Undefined 7 | ExportAsRaw: false 8 | MaterialInfo: 9 | Id: 4661fd43-de99-4b23-a009-a5ba2b0131c0 10 | ActiveDirectives: 11 | - DIFF 12 | AllowInstancing: false 13 | EffectID: daa1f60a-82ad-40fc-8fbb-7b85caa6de0a 14 | Layer: 0db59561-b3f5-444f-b5de-e62e3a5b42bf 15 | OrderBias: 0 16 | Parameters: 17 | - Name: World 18 | Type: Evergine.Mathematics.Matrix4x4,Evergine.Mathematics 19 | ValueByteArray: AAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACAPw== 20 | - Name: WorldViewProjection 21 | Type: Evergine.Mathematics.Matrix4x4,Evergine.Mathematics 22 | ValueByteArray: FqySQAAAAAAAAAAAAAAAAAAAAACYMopADf9kvzD5ZL8AAAAAmjIKwAv/5L8u+eS/AAAAAHmCGjUf7ItAvRuPQA== 23 | - Name: ForwardLightMask 24 | Type: Evergine.Mathematics.UInt2,Evergine.Mathematics 25 | ValueByteArray: AwAAAAAAAAA= 26 | - Name: ViewProj 27 | Type: Evergine.Mathematics.Matrix4x4,Evergine.Mathematics 28 | ValueByteArray: FqwSQAAAAAAAAAAAAAAAAAAAAACYMgpADf/kvjD55L4AAAAAmjKKvwv/ZL8u+WS/AAAAAHmCGjUf7ItAvRuPQA== 29 | - Name: EyePosition 30 | Type: Evergine.Mathematics.Vector3,Evergine.Mathematics 31 | ValueByteArray: AAAAAAAAAEAAAIBA 32 | - Name: MultiviewViewProj 33 | Type: Evergine.Mathematics.Matrix4x4,Evergine.Mathematics 34 | ValueByteArray: FqwSQAAAAAAAAAAAAAAAAAAAAACYMgpADf/kvjD55L4AAAAAmjKKvwv/ZL8u+WS/AAAAAHmCGjUf7ItAvRuPQA== 35 | - Name: MultiviewEyePosition 36 | Type: Evergine.Mathematics.Vector3,Evergine.Mathematics 37 | ValueByteArray: AAAAAAAAAEAAAIBA 38 | - Name: EyeCount 39 | Type: System.Int32 40 | ValueByteArray: AQAAAA== 41 | - Name: EV100 42 | Type: System.Single 43 | ValueByteArray: AAAAAA== 44 | - Name: Exposure 45 | Type: System.Single 46 | ValueByteArray: AACAPw== 47 | - Name: IblMaxMipLevel 48 | Type: System.UInt32 49 | ValueByteArray: CAAAAA== 50 | - Name: IblLuminance 51 | Type: System.Single 52 | ValueByteArray: AACAPw== 53 | - Name: BaseColor 54 | Type: Evergine.Mathematics.Vector3,Evergine.Mathematics 55 | ValueByteArray: AACAPwAAgD8AAIA/ 56 | - Name: Alpha 57 | Type: System.Single 58 | ValueByteArray: AACAPw== 59 | - Name: Metallic 60 | Type: System.Single 61 | ValueByteArray: zcxMPg== 62 | - Name: Roughness 63 | Type: System.Single 64 | ValueByteArray: mpkZPw== 65 | - Name: Reflectance 66 | Type: System.Single 67 | ValueByteArray: AAAAPw== 68 | - Name: ReferenceAlpha 69 | Type: System.Single 70 | ValueByteArray: AAAAAA== 71 | - Name: ClearCoat 72 | Type: System.Single 73 | ValueByteArray: AAAAAA== 74 | - Name: ClearCoatRoughness 75 | Type: System.Single 76 | ValueByteArray: AAAAAA== 77 | - Name: TextureOffset0 78 | Type: Evergine.Mathematics.Vector2,Evergine.Mathematics 79 | ValueByteArray: AAAAAAAAAAA= 80 | - Name: TextureOffset1 81 | Type: Evergine.Mathematics.Vector2,Evergine.Mathematics 82 | ValueByteArray: AAAAAAAAAAA= 83 | - Name: Emissive 84 | Type: Evergine.Mathematics.Vector3,Evergine.Mathematics 85 | ValueByteArray: AACAPwAAgD8AAIA/ 86 | - Name: EmissiveIntensity 87 | Type: System.Single 88 | ValueByteArray: AABAQA== 89 | - Name: LightBufferCount 90 | Type: System.UInt32 91 | ValueByteArray: AAAAAA== 92 | - Name: IrradianceSH 93 | Type: Evergine.Mathematics.Vector4,Evergine.Mathematics 94 | ValueByteArray: GFwDP5oR+D5ceh0/AAAAAA== 95 | Samplers: 96 | - ID: 7d1e2792-2031-42bb-a67c-0dbd282be12a 97 | Name: BaseColorSampler 98 | - ID: 00000000-0000-0000-0000-000000000000 99 | Name: null 100 | - ID: 00000000-0000-0000-0000-000000000000 101 | Name: null 102 | - ID: 00000000-0000-0000-0000-000000000000 103 | Name: null 104 | - ID: 00000000-0000-0000-0000-000000000000 105 | Name: null 106 | - ID: 00000000-0000-0000-0000-000000000000 107 | Name: null 108 | - ID: 00000000-0000-0000-0000-000000000000 109 | Name: null 110 | - ID: 7d1e2792-2031-42bb-a67c-0dbd282be12a 111 | Name: IblDFGSampler 112 | - ID: 7d1e2792-2031-42bb-a67c-0dbd282be12a 113 | Name: IBLSampler 114 | - ID: 00000000-0000-0000-0000-000000000000 115 | Name: null 116 | Textures: 117 | - ID: f73932d6-ce5e-42da-b9b6-d18c9611f4bc 118 | Name: BaseColorTexture 119 | - ID: 00000000-0000-0000-0000-000000000000 120 | Name: null 121 | - ID: 00000000-0000-0000-0000-000000000000 122 | Name: null 123 | - ID: 00000000-0000-0000-0000-000000000000 124 | Name: null 125 | - ID: 00000000-0000-0000-0000-000000000000 126 | Name: null 127 | - ID: 00000000-0000-0000-0000-000000000000 128 | Name: null 129 | - ID: 00000000-0000-0000-0000-000000000000 130 | Name: null 131 | - ID: d81d459c-c433-4ee3-bfe5-b45fbce12736 132 | Name: IblDFGTexture 133 | - ID: df03a57c-8730-4db9-97c5-92e0afc77206 134 | Name: IBLTexture 135 | - ID: 00000000-0000-0000-0000-000000000000 136 | Name: null 137 | Profiles: {} 138 | -------------------------------------------------------------------------------- /Content/Models/Hallway_Embedded/Materials/wire.wemt: -------------------------------------------------------------------------------- 1 | !Evergine.Assets.Exporters.MaterialMetaFile,Evergine.Assets 2 | Id: 10db4604-523e-44d1-be84-af8b2155188d 3 | DefaultProfile: 4 | ExcludeAsset: false 5 | Name: null 6 | Platform: Undefined 7 | ExportAsRaw: false 8 | MaterialInfo: 9 | Id: 3bee32fa-f963-4cc2-a866-cee11d442e53 10 | ActiveDirectives: 11 | - DIFF 12 | - IBL 13 | - LIT 14 | AllowInstancing: false 15 | EffectID: daa1f60a-82ad-40fc-8fbb-7b85caa6de0a 16 | Layer: 0db59561-b3f5-444f-b5de-e62e3a5b42bf 17 | OrderBias: 0 18 | Parameters: 19 | - Name: World 20 | Type: Evergine.Mathematics.Matrix4x4,Evergine.Mathematics 21 | ValueByteArray: AAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACAPw== 22 | - Name: ForwardLightMask 23 | Type: Evergine.Mathematics.UInt2,Evergine.Mathematics 24 | ValueByteArray: AwAAAAAAAAA= 25 | - Name: ViewProj 26 | Type: Evergine.Mathematics.Matrix4x4,Evergine.Mathematics 27 | ValueByteArray: 0nMmQAAAAAAAAAAAAAAAAAAAAACYMgpADf/kvjD55L4AAAAAmjKKvwv/ZL8u+WS/AAAAAHmCGjUf7ItAvRuPQA== 28 | - Name: EyePosition 29 | Type: Evergine.Mathematics.Vector3,Evergine.Mathematics 30 | ValueByteArray: AAAAAAAAAEAAAIBA 31 | - Name: EyeCount 32 | Type: System.Int32 33 | ValueByteArray: AQAAAA== 34 | - Name: EV100 35 | Type: System.Single 36 | ValueByteArray: AAAAAA== 37 | - Name: Exposure 38 | Type: System.Single 39 | ValueByteArray: AACAPw== 40 | - Name: IblMaxMipLevel 41 | Type: System.UInt32 42 | ValueByteArray: BQAAAA== 43 | - Name: IblLuminance 44 | Type: System.Single 45 | ValueByteArray: AACAPw== 46 | - Name: MultiviewViewProj 47 | Type: Evergine.Mathematics.Matrix4x4,Evergine.Mathematics 48 | ValueByteArray: 0nMmQAAAAAAAAAAAAAAAAAAAAACYMgpADf/kvjD55L4AAAAAmjKKvwv/ZL8u+WS/AAAAAHmCGjUf7ItAvRuPQA== 49 | - Name: MultiviewEyePosition 50 | Type: Evergine.Mathematics.Vector4,Evergine.Mathematics 51 | ValueByteArray: AAAAAAAAAEAAAIBAAACAPw== 52 | - Name: BaseColor 53 | Type: Evergine.Mathematics.Vector3,Evergine.Mathematics 54 | ValueByteArray: AACAPwAAgD8AAIA/ 55 | - Name: Alpha 56 | Type: System.Single 57 | ValueByteArray: AACAPw== 58 | - Name: Metallic 59 | Type: System.Single 60 | ValueByteArray: zcxMPg== 61 | - Name: Roughness 62 | Type: System.Single 63 | ValueByteArray: mpkZPw== 64 | - Name: Reflectance 65 | Type: System.Single 66 | ValueByteArray: AAAAPw== 67 | - Name: ReferenceAlpha 68 | Type: System.Single 69 | ValueByteArray: AAAAAA== 70 | - Name: ClearCoat 71 | Type: System.Single 72 | ValueByteArray: AAAAAA== 73 | - Name: ClearCoatRoughness 74 | Type: System.Single 75 | ValueByteArray: AAAAAA== 76 | - Name: TextureOffset0 77 | Type: Evergine.Mathematics.Vector2,Evergine.Mathematics 78 | ValueByteArray: AAAAAAAAAAA= 79 | - Name: TextureOffset1 80 | Type: Evergine.Mathematics.Vector2,Evergine.Mathematics 81 | ValueByteArray: AAAAAAAAAAA= 82 | - Name: Emissive 83 | Type: Evergine.Mathematics.Vector3,Evergine.Mathematics 84 | ValueByteArray: AACAPwAAgD8AAIA/ 85 | - Name: EmissiveIntensity 86 | Type: System.Single 87 | ValueByteArray: AABAQA== 88 | - Name: LightBufferCount 89 | Type: System.UInt32 90 | ValueByteArray: AAAAAA== 91 | - Name: IrradianceSH 92 | Type: Evergine.Mathematics.Vector4,Evergine.Mathematics 93 | ValueByteArray: QAAAACUAAABaAAADAGAQAA== 94 | Samplers: 95 | - ID: 7d1e2792-2031-42bb-a67c-0dbd282be12a 96 | Name: BaseColorSampler 97 | - ID: 00000000-0000-0000-0000-000000000000 98 | Name: null 99 | - ID: 00000000-0000-0000-0000-000000000000 100 | Name: null 101 | - ID: 00000000-0000-0000-0000-000000000000 102 | Name: null 103 | - ID: 00000000-0000-0000-0000-000000000000 104 | Name: null 105 | - ID: 00000000-0000-0000-0000-000000000000 106 | Name: null 107 | - ID: 00000000-0000-0000-0000-000000000000 108 | Name: null 109 | - ID: 7d1e2792-2031-42bb-a67c-0dbd282be12a 110 | Name: IblDFGSampler 111 | - ID: 00000000-0000-0000-0000-000000000000 112 | Name: null 113 | - ID: 00000000-0000-0000-0000-000000000000 114 | Name: null 115 | Textures: 116 | - ID: b1639a12-fb0c-4a6e-9a1a-83b6d60f0bc8 117 | Name: BaseColorTexture 118 | - ID: 00000000-0000-0000-0000-000000000000 119 | Name: null 120 | - ID: 00000000-0000-0000-0000-000000000000 121 | Name: null 122 | - ID: 00000000-0000-0000-0000-000000000000 123 | Name: null 124 | - ID: 00000000-0000-0000-0000-000000000000 125 | Name: null 126 | - ID: 00000000-0000-0000-0000-000000000000 127 | Name: null 128 | - ID: 00000000-0000-0000-0000-000000000000 129 | Name: null 130 | - ID: d81d459c-c433-4ee3-bfe5-b45fbce12736 131 | Name: IblDFGTexture 132 | - ID: 9f57fae9-e4ef-4555-954d-3588b372c9a2 133 | Name: IBLRadianceTexture 134 | - ID: db95ba33-92d3-445d-b539-26a85eb110fc 135 | Name: IBLIrradianceTexture 136 | Profiles: {} 137 | -------------------------------------------------------------------------------- /Content/Models/Hallway_Embedded/Samplers.wedir: -------------------------------------------------------------------------------- 1 | !Evergine.Assets.Exporters.DirectoryMetaFile,Evergine.Assets 2 | Id: e10a9bbb-e5c6-4bfe-8281-b4c173560564 3 | DefaultProfile: 4 | ExcludeAsset: false 5 | Name: null 6 | OutputName: null 7 | Platform: Undefined 8 | ExportAsRaw: false 9 | Profiles: {} 10 | -------------------------------------------------------------------------------- /Content/Models/Hallway_Embedded/Samplers/Sampler0.wesp: -------------------------------------------------------------------------------- 1 | !Evergine.Assets.Exporters.SamplerMetaFile,Evergine.Assets 2 | Id: bec1c9f0-ce9b-4714-a837-ff3d8c1cc279 3 | DefaultProfile: 4 | ExcludeAsset: false 5 | Name: null 6 | Platform: Undefined 7 | SamplerInfo: 8 | Id: 4275b9ba-90f5-44e8-ab59-95ca6f637251 9 | Description: 10 | AddressU: Wrap 11 | AddressV: Wrap 12 | AddressW: Clamp 13 | BorderColor: OpaqueWhite 14 | ComparisonFunc: Never 15 | Filter: MinLinear_MagLinear_MipLinear 16 | MaxAnisotropy: 1 17 | MaxLOD: 1000.0 18 | MinLOD: -1000.0 19 | MipLODBias: 0.0 20 | ExportAsRaw: false 21 | Profiles: {} 22 | -------------------------------------------------------------------------------- /Content/Models/Hallway_Embedded/Textures.wedir: -------------------------------------------------------------------------------- 1 | !Evergine.Assets.Exporters.DirectoryMetaFile,Evergine.Assets 2 | Id: f5059c74-2c98-4926-aec6-5dc6c6267634 3 | DefaultProfile: 4 | ExcludeAsset: false 5 | Name: null 6 | OutputName: null 7 | Platform: Undefined 8 | ExportAsRaw: false 9 | Profiles: {} 10 | -------------------------------------------------------------------------------- /Content/Models/Hallway_Embedded/Textures/Building.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvergineTeam/PostProcessing/5e07997667e9a82c3f5565d4d63473ed900f6133/Content/Models/Hallway_Embedded/Textures/Building.png -------------------------------------------------------------------------------- /Content/Models/Hallway_Embedded/Textures/Building.png.wetx: -------------------------------------------------------------------------------- 1 | !Evergine.Assets.Exporters.TextureMetaFile,Evergine.Assets 2 | Id: dc38f462-d567-4583-a73c-d8e9b6cc690a 3 | DefaultProfile: 4 | ExcludeAsset: false 5 | ExportedItem: null 6 | Name: default 7 | PixelFormat: R8G8B8A8_UNorm 8 | Platform: Undefined 9 | ScaledHeight: 4096 10 | ScaledPercentage: 1.0 11 | ScaledWidth: 4096 12 | ScalingType: Original 13 | ExportAsRaw: false 14 | GenerateMipMaps: true 15 | NinePatchType: None 16 | PremultipliedAlpha: true 17 | Profiles: {} 18 | SamplerID: 00000000-0000-0000-0000-000000000000 19 | Source: 20 | Header: 21 | Id: 03630be4-8ee4-49b3-8f5d-8c05df97af77 22 | IsCompressed: true 23 | LastModified: 0001-01-01T00:00:00.0000000 24 | TextureInfo: 25 | Id: f3592c4c-d5e0-432a-99e3-a05890d33349 26 | Description: 27 | ArraySize: 1 28 | CpuAccess: None 29 | Depth: 1 30 | Faces: 1 31 | Flags: ShaderResource 32 | Format: R8G8B8A8_UNorm 33 | Height: 4096 34 | MipLevels: 1 35 | SampleCount: None 36 | Type: Texture2D 37 | Usage: Default 38 | Width: 4096 39 | HasData: true 40 | SamplerID: 9018edf8-ea96-4721-bf83-5561942432e0 41 | -------------------------------------------------------------------------------- /Content/Models/Hallway_Embedded/Textures/Stends.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvergineTeam/PostProcessing/5e07997667e9a82c3f5565d4d63473ed900f6133/Content/Models/Hallway_Embedded/Textures/Stends.png -------------------------------------------------------------------------------- /Content/Models/Hallway_Embedded/Textures/Stends.png.wetx: -------------------------------------------------------------------------------- 1 | !Evergine.Assets.Exporters.TextureMetaFile,Evergine.Assets 2 | Id: f73932d6-ce5e-42da-b9b6-d18c9611f4bc 3 | DefaultProfile: 4 | ExcludeAsset: false 5 | ExportedItem: null 6 | Name: default 7 | PixelFormat: R8G8B8A8_UNorm 8 | Platform: Undefined 9 | ScaledHeight: 4096 10 | ScaledPercentage: 1.0 11 | ScaledWidth: 4096 12 | ScalingType: Original 13 | ExportAsRaw: false 14 | GenerateMipMaps: true 15 | NinePatchType: None 16 | PremultipliedAlpha: true 17 | Profiles: {} 18 | SamplerID: 00000000-0000-0000-0000-000000000000 19 | Source: 20 | Header: 21 | Id: 674f1e23-c8ff-4d16-bcaa-d6018d77dd4a 22 | IsCompressed: true 23 | LastModified: 0001-01-01T00:00:00.0000000 24 | TextureInfo: 25 | Id: d5964011-3e21-448e-89ea-20a521d87b67 26 | Description: 27 | ArraySize: 1 28 | CpuAccess: None 29 | Depth: 1 30 | Faces: 1 31 | Flags: ShaderResource 32 | Format: R8G8B8A8_UNorm 33 | Height: 4096 34 | MipLevels: 1 35 | SampleCount: None 36 | Type: Texture2D 37 | Usage: Default 38 | Width: 4096 39 | HasData: true 40 | SamplerID: 9018edf8-ea96-4721-bf83-5561942432e0 41 | -------------------------------------------------------------------------------- /Content/Models/Hallway_Embedded/Textures/steelCable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvergineTeam/PostProcessing/5e07997667e9a82c3f5565d4d63473ed900f6133/Content/Models/Hallway_Embedded/Textures/steelCable.png -------------------------------------------------------------------------------- /Content/Models/Hallway_Embedded/Textures/steelCable.png.wetx: -------------------------------------------------------------------------------- 1 | !Evergine.Assets.Exporters.TextureMetaFile,Evergine.Assets 2 | Id: b1639a12-fb0c-4a6e-9a1a-83b6d60f0bc8 3 | DefaultProfile: 4 | ExcludeAsset: false 5 | ExportedItem: null 6 | Name: default 7 | PixelFormat: R8G8B8A8_UNorm 8 | Platform: Undefined 9 | ScaledHeight: 512 10 | ScaledPercentage: 1.0 11 | ScaledWidth: 256 12 | ScalingType: Original 13 | ExportAsRaw: false 14 | GenerateMipMaps: true 15 | NinePatchType: None 16 | PremultipliedAlpha: true 17 | Profiles: {} 18 | SamplerID: 00000000-0000-0000-0000-000000000000 19 | Source: 20 | Header: 21 | Id: 132435d4-aebc-4d34-bc07-dfccf966a86b 22 | IsCompressed: true 23 | LastModified: 0001-01-01T00:00:00.0000000 24 | TextureInfo: 25 | Id: a714fa5f-6280-40ae-b265-609f3483a8a0 26 | Description: 27 | ArraySize: 1 28 | CpuAccess: None 29 | Depth: 1 30 | Faces: 1 31 | Flags: ShaderResource 32 | Format: R8G8B8A8_UNorm 33 | Height: 512 34 | MipLevels: 1 35 | SampleCount: None 36 | Type: Texture2D 37 | Usage: Default 38 | Width: 256 39 | HasData: true 40 | SamplerID: 9018edf8-ea96-4721-bf83-5561942432e0 41 | -------------------------------------------------------------------------------- /Content/Scenes.wedir: -------------------------------------------------------------------------------- 1 | !Evergine.Assets.Exporters.DirectoryMetaFile,Evergine.Assets 2 | DefaultProfile: 3 | ExcludeAsset: false 4 | Name: null 5 | OutputName: null 6 | Platform: Undefined 7 | Id: 5d7daff4-8e5d-4591-93aa-43b7f136c0de 8 | Profiles: {} 9 | -------------------------------------------------------------------------------- /Content/Scenes/DemoScene.wescene: -------------------------------------------------------------------------------- 1 | !Evergine.Framework.Assets.AssetSources.Entities.SceneModel,Evergine.Framework 2 | Items: 3 | - !Evergine.Framework.Assets.AssetSources.Entities.EntityItemModel,Evergine.Framework 4 | Name: SunLight 5 | Tag: null 6 | IsEnabled: true 7 | IsStatic: false 8 | Components: 9 | - !Evergine.Framework.Graphics.Transform3D,Evergine.Framework 10 | Id: c9a6b583-401b-4288-9ab7-e7060ee256b9 11 | IsEnabled: true 12 | LocalOrientation: 13 | W: 0.582563519 14 | X: -0.271654308 15 | Y: 0.694271922 16 | Z: 0.323743761 17 | LocalPosition: 18 | X: -52.6512871 19 | Y: 3.41979933 20 | Z: -1.67500782 21 | LocalScale: 22 | X: 1.0 23 | Y: 1.0 24 | Z: 1.0 25 | - !Evergine.Framework.Graphics.PhotometricDirectionalLight,Evergine.Framework 26 | Id: 1ea6a999-377b-4723-9fa7-2a5e1e75d0fc 27 | Color: 28 | A: 0 29 | B: 228 30 | G: 240 31 | R: 249 32 | ColorByTemperature: true 33 | DebugMode: false 34 | GammaDistribution: 0.800000012 35 | Illuminance: 10.0 36 | Intensity: 10.0 37 | IsEnabled: true 38 | IsShadowEnabled: false 39 | LinearColor: 40 | A: 0.0 41 | B: 0.77908951 42 | G: 0.874792635 43 | R: 0.9453125 44 | ShadowBias: 0.00499999989 45 | ShadowDistance: 80.0 46 | ShadowOpacity: 1.0 47 | SplitDistance: 48 | - 0.0 49 | - 0.0 50 | - 0.0 51 | - 0.0 52 | Temperature: 6500.0 53 | - !Evergine.Framework.Graphics.SunComponent,Evergine.Framework 54 | Id: c3cf5d0e-2b50-47ec-89be-f783c48feb86 55 | IsEnabled: true 56 | Children: [] 57 | Id: 20f38811-e5e3-4fad-9fc2-ef342cb4f7ca 58 | - !Evergine.Framework.Assets.AssetSources.Entities.EntityItemModel,Evergine.Framework 59 | Name: SkyAtmosphere 60 | Tag: Skybox 61 | IsEnabled: true 62 | IsStatic: false 63 | Components: 64 | - !Evergine.Framework.Graphics.Transform3D,Evergine.Framework 65 | Id: 97290f79-e3f3-47ab-9b07-9682c5b3de69 66 | IsEnabled: true 67 | LocalOrientation: 68 | W: 1.0 69 | X: 0.0 70 | Y: 0.0 71 | Z: 0.0 72 | LocalPosition: 73 | X: 0.0 74 | Y: 0.0 75 | Z: 0.0 76 | LocalScale: 77 | X: 1.0 78 | Y: 1.0 79 | Z: 1.0 80 | - !Evergine.Components.Graphics3D.MaterialComponent,Evergine.Framework 81 | Id: aeaa88e5-4001-4c59-b2f9-98f5998215e3 82 | AsignedTo: Default 83 | IsEnabled: true 84 | Material: 56ef59bb-b85e-4967-936f-ffdfa18e3581 85 | UseCopy: false 86 | - !Evergine.Components.Graphics3D.SphereMesh,Evergine.Components 87 | Id: 484eebe8-ee78-47ef-a0a1-c180d82de262 88 | Diameter: 1.0 89 | IsEnabled: true 90 | Tessellation: 32 91 | UMirror: false 92 | VMirror: false 93 | - !Evergine.Components.Graphics3D.MeshRenderer,Evergine.Framework 94 | Id: 681d2269-282e-44fb-a479-083cf44e328c 95 | DebugBoundingbox: true 96 | IsCullingEnabled: false 97 | IsEnabled: true 98 | OrderBias: 0 99 | RenderFlags: CastShadows 100 | - !Evergine.Components.Environment.AtmosphereController,Evergine.Components 101 | Id: 0aedfcc5-a85a-45c2-81b6-78710d5c6799 102 | AtmosphereRadiusInKm: 6471.0 103 | IsEnabled: true 104 | MiePreferredScatteringDirection: 0.758000016 105 | MieScaleHeight: 1200.0 106 | MieScatteringCoefficient: 21.0 107 | ModifySunColor: true 108 | PlanetRadiusInKm: 6371.0 109 | RayleighScaleHeight: 8000.0 110 | RayleighScatteringCoefficient: 111 | X: 5.5 112 | Y: 13.0 113 | Z: 22.3999996 114 | SunDiskEnabled: true 115 | SunDiskSize: 0.0199999996 116 | SunIntensity: 22.0 117 | UpdateOrder: 0.5 118 | Children: [] 119 | Id: 561cc19d-c2a5-46e1-8f7c-981cb08d7480 120 | - !Evergine.Framework.Assets.AssetSources.Entities.EntityItemModel,Evergine.Framework 121 | Name: Root 122 | Tag: null 123 | IsEnabled: true 124 | IsStatic: false 125 | Components: 126 | - !Evergine.Framework.Graphics.Transform3D,Evergine.Framework 127 | Id: f29bcfe4-a283-42de-b87a-e2a61d73d511 128 | IsEnabled: true 129 | LocalOrientation: 130 | W: 1.0 131 | X: 0.0 132 | Y: 0.0 133 | Z: 0.0 134 | LocalPosition: 135 | X: 0.0 136 | Y: 0.0 137 | Z: 0.0 138 | LocalScale: 139 | X: 1.0 140 | Y: 1.0 141 | Z: 1.0 142 | - !PostProcessing.Behaviors.TravelingBehavior,PostProcessing 143 | Id: 4a650637-4dbf-4afc-9ed6-ea5c1770aa34 144 | IsEnabled: true 145 | SmoothTime: 3.0 146 | UpdateOrder: 0.5 147 | Children: 148 | - !Evergine.Framework.Assets.AssetSources.Entities.EntityItemModel,Evergine.Framework 149 | Name: camera 150 | Tag: null 151 | IsEnabled: true 152 | IsStatic: false 153 | Components: 154 | - !Evergine.Framework.Graphics.Transform3D,Evergine.Framework 155 | Id: 769ccb63-70f3-42f4-92c7-2e831de4ac34 156 | IsEnabled: true 157 | LocalOrientation: 158 | W: 0.930550337 159 | X: -0.0176416188 160 | Y: 0.365673244 161 | Z: 0.00691922987 162 | LocalPosition: 163 | X: 67.4592972 164 | Y: 3.37385011 165 | Z: 0.73003 166 | LocalScale: 167 | X: 1.0 168 | Y: 1.0 169 | Z: 1.0 170 | - !Evergine.Components.Cameras.FreeCamera3D,Evergine.Components 171 | Id: 532d0444-175a-44d2-8a83-fe06cc98ac45 172 | IsEnabled: true 173 | MaxPitch: 1.49225616 174 | MouseSensitivity: 0.0299999993 175 | MoveSpeed: 5.0 176 | RotationSpeed: 5.0 177 | TouchMoveAndOrientationRatio: 0.5 178 | TouchSensitivity: 1.0 179 | UpdateOrder: 0.5 180 | - !Evergine.Framework.Graphics.Camera3D,Evergine.Framework 181 | Id: fe36bec2-d58a-4381-b569-6ef16c203dd3 182 | Aperture: 1.0 183 | AutoDepthBounds: false 184 | AutoExposureEnabled: false 185 | CameraOrder: 0.0 186 | ClearDepth: 1.0 187 | ClearFlags: All 188 | ClearStencil: 0 189 | Compensation: 0.0 190 | DisplayTag: null 191 | Exposure: 1.0 192 | FarPlane: 1000.0 193 | FieldOfView: 0.785398185 194 | FieldOfViewAxis: Vertical 195 | FocalDistance: 8.11140823 196 | FocalLength: 50.0 197 | FrameBuffer: null 198 | FrustumCullingEnabled: true 199 | HDREnabled: true 200 | IsEnabled: true 201 | LayerMaskDefaultValue: true 202 | LinearBackgroundColor: 203 | A: 1.0 204 | B: 0.819963694 205 | G: 0.819963694 206 | R: 0.819963694 207 | LogLuminanceRange: 12.0 208 | MinLogLuminance: -10.0 209 | NearPlane: 0.100000001 210 | Sensitivity: 100.0 211 | SensorSize: 212 | X: 36.0 213 | Y: 24.0 214 | ShutterSpeed: 1.20000005 215 | TAU: 1.10000002 216 | TagFilter: null 217 | UsePhysicalParameters: false 218 | - !PostProcessing.Behaviors.AutoFocusBehavior,PostProcessing 219 | Id: 037b9fe5-1da4-4140-8cc1-f18eff3d4d4c 220 | IsEnabled: true 221 | UpdateOrder: 0.5 222 | Children: [] 223 | Id: da95301d-4dc3-4578-a49d-5347d44d9209 224 | - !Evergine.Framework.Assets.AssetSources.Entities.EntityItemModel,Evergine.Framework 225 | Name: Point0 226 | Tag: null 227 | IsEnabled: true 228 | IsStatic: false 229 | Components: 230 | - !Evergine.Framework.Graphics.Transform3D,Evergine.Framework 231 | Id: 8fc25a12-df4f-4d19-bd43-d89e31bf853c 232 | IsEnabled: true 233 | LocalOrientation: 234 | W: 0.906030774 235 | X: -0.0237887818 236 | Y: 0.422397107 237 | Z: 0.0110904761 238 | LocalPosition: 239 | X: 71.9318237 240 | Y: 2.51306009 241 | Z: -2.6091001 242 | LocalScale: 243 | X: 1.0 244 | Y: 1.0 245 | Z: 1.0 246 | Children: [] 247 | Id: c0b383f9-8b66-4926-87c2-e27ebd24622a 248 | - !Evergine.Framework.Assets.AssetSources.Entities.EntityItemModel,Evergine.Framework 249 | Name: Point1 250 | Tag: null 251 | IsEnabled: true 252 | IsStatic: false 253 | Components: 254 | - !Evergine.Framework.Graphics.Transform3D,Evergine.Framework 255 | Id: 96571ce6-fabd-4d40-9881-8ddf7a915064 256 | IsEnabled: true 257 | LocalOrientation: 258 | W: 0.906030774 259 | X: -0.0237887818 260 | Y: 0.422397107 261 | Z: 0.0110904761 262 | LocalPosition: 263 | X: 66.326767 264 | Y: 2.51306009 265 | Z: 4.06869984 266 | LocalScale: 267 | X: 1.0 268 | Y: 1.0 269 | Z: 1.0 270 | Children: [] 271 | Id: 9546b3db-6b65-45cc-a057-69ab55280a22 272 | - !Evergine.Framework.Assets.AssetSources.Entities.EntityItemModel,Evergine.Framework 273 | Name: Point2 274 | Tag: null 275 | IsEnabled: true 276 | IsStatic: false 277 | Components: 278 | - !Evergine.Framework.Graphics.Transform3D,Evergine.Framework 279 | Id: 3bdc9af2-95e4-4633-bd9f-742693570de2 280 | IsEnabled: true 281 | LocalOrientation: 282 | W: 0.999714851 283 | X: 0.00249930215 284 | Y: 0.0237483047 285 | Z: -5.93711193E-05 286 | LocalPosition: 287 | X: 15.2419205 288 | Y: 3.14861989 289 | Z: 4.32755995 290 | LocalScale: 291 | X: 1.0 292 | Y: 1.0 293 | Z: 1.0 294 | Children: [] 295 | Id: 04822169-5256-4b57-9e45-37c393104aa3 296 | - !Evergine.Framework.Assets.AssetSources.Entities.EntityItemModel,Evergine.Framework 297 | Name: Point3 298 | Tag: null 299 | IsEnabled: true 300 | IsStatic: false 301 | Components: 302 | - !Evergine.Framework.Graphics.Transform3D,Evergine.Framework 303 | Id: 5d0a520f-b967-46ec-8a9a-80ea11c64986 304 | IsEnabled: true 305 | LocalOrientation: 306 | W: 0.999714851 307 | X: 0.00249930215 308 | Y: 0.0237483047 309 | Z: -5.93711193E-05 310 | LocalPosition: 311 | X: -7.01208019 312 | Y: 3.14861989 313 | Z: 5.38543987 314 | LocalScale: 315 | X: 1.0 316 | Y: 1.0 317 | Z: 1.0 318 | Children: [] 319 | Id: a3ae3f7e-5470-4215-a0bb-5c3ac4b18aeb 320 | - !Evergine.Framework.Assets.AssetSources.Entities.EntityItemModel,Evergine.Framework 321 | Name: Point4 322 | Tag: null 323 | IsEnabled: true 324 | IsStatic: false 325 | Components: 326 | - !Evergine.Framework.Graphics.Transform3D,Evergine.Framework 327 | Id: 48d0c958-7ce9-4d33-be91-363c2a15d2f2 328 | IsEnabled: true 329 | LocalOrientation: 330 | W: 0.332695425 331 | X: -0.0507073328 332 | Y: 0.930919528 333 | Z: 0.141884878 334 | LocalPosition: 335 | X: -14.2826405 336 | Y: 6.05051994 337 | Z: 1.98978996 338 | LocalScale: 339 | X: 1.0 340 | Y: 1.0 341 | Z: 1.0 342 | Children: [] 343 | Id: 1555208b-fd80-4e92-a494-43a73308e27a 344 | - !Evergine.Framework.Assets.AssetSources.Entities.EntityItemModel,Evergine.Framework 345 | Name: Point5 346 | Tag: null 347 | IsEnabled: true 348 | IsStatic: false 349 | Components: 350 | - !Evergine.Framework.Graphics.Transform3D,Evergine.Framework 351 | Id: f5740719-da7e-43f5-96ae-41b856e490f6 352 | IsEnabled: true 353 | LocalOrientation: 354 | W: 0.278742641 355 | X: -0.0325650349 356 | Y: 0.953335822 357 | Z: 0.111323617 358 | LocalPosition: 359 | X: -27.3126602 360 | Y: 6.05027008 361 | Z: -6.8263402 362 | LocalScale: 363 | X: 1.0 364 | Y: 1.0 365 | Z: 1.0 366 | Children: [] 367 | Id: 5fa35a61-78dd-460a-ad77-6d4e0f7ca84f 368 | Id: 414127ff-17b4-4c9e-a3c9-ba07715a3af7 369 | - !Evergine.Framework.Assets.AssetSources.Entities.EntityItemModel,Evergine.Framework 370 | Name: Hallway_fbx 371 | Tag: null 372 | IsEnabled: true 373 | IsStatic: false 374 | Components: 375 | - !Evergine.Framework.Graphics.Transform3D,Evergine.Framework 376 | Id: 984ef19f-6a69-4573-9bcf-57be4ce4286d 377 | IsEnabled: true 378 | LocalOrientation: 379 | W: 1.0 380 | X: 0.0 381 | Y: 0.0 382 | Z: 0.0 383 | LocalPosition: 384 | X: 0.0 385 | Y: 5.69999981 386 | Z: 5.96046448E-07 387 | LocalScale: 388 | X: 1.0 389 | Y: 1.0 390 | Z: 1.0 391 | Children: 392 | - !Evergine.Framework.Assets.AssetSources.Entities.EntityItemModel,Evergine.Framework 393 | Name: stends 394 | Tag: null 395 | IsEnabled: true 396 | IsStatic: false 397 | Components: 398 | - !Evergine.Framework.Graphics.Transform3D,Evergine.Framework 399 | Id: ac20f652-22c1-41f3-8949-becb7edbb6c1 400 | IsEnabled: true 401 | LocalOrientation: 402 | W: 0.707106829 403 | X: -0.707106709 404 | Y: 0.0 405 | Z: 0.0 406 | LocalPosition: 407 | X: -29.4876461 408 | Y: -5.41973972 409 | Z: 0.0827417001 410 | LocalScale: 411 | X: 1.0 412 | Y: 1.0 413 | Z: 1.0 414 | - !Evergine.Components.Graphics3D.MaterialComponent,Evergine.Framework 415 | Id: db5c41f6-26ac-4b2b-8957-cee2263bb92a 416 | AsignedTo: stand content 417 | IsEnabled: true 418 | Material: a7ce4331-fbfd-4629-8319-adfe5790435f 419 | UseCopy: false 420 | - !Evergine.Components.Graphics3D.MeshComponent,Evergine.Framework 421 | Id: 880e4fad-cb39-49a6-8180-3bea49beb97f 422 | IsEnabled: true 423 | Model: 1cb061b3-b190-4908-99fa-92848874195b 424 | ModelMeshName: stends 425 | - !Evergine.Components.Graphics3D.MeshRenderer,Evergine.Framework 426 | Id: d2aa15af-4aa0-4d12-9b71-a036be492849 427 | DebugBoundingbox: true 428 | IsCullingEnabled: true 429 | IsEnabled: true 430 | OrderBias: 0 431 | RenderFlags: CastShadows 432 | Children: [] 433 | Id: 7a15a759-7c64-482b-b221-c6329ec59d60 434 | - !Evergine.Framework.Assets.AssetSources.Entities.EntityItemModel,Evergine.Framework 435 | Name: glass 436 | Tag: null 437 | IsEnabled: true 438 | IsStatic: false 439 | Components: 440 | - !Evergine.Framework.Graphics.Transform3D,Evergine.Framework 441 | Id: 4864c1d8-9643-490f-a718-702156bd3efb 442 | IsEnabled: true 443 | LocalOrientation: 444 | W: 0.707106829 445 | X: -0.707106709 446 | Y: 0.0 447 | Z: 0.0 448 | LocalPosition: 449 | X: -29.4876461 450 | Y: -5.41973972 451 | Z: 0.0827417001 452 | LocalScale: 453 | X: 1.0 454 | Y: 1.0 455 | Z: 1.0 456 | - !Evergine.Components.Graphics3D.MaterialComponent,Evergine.Framework 457 | Id: c72295f0-dacb-41e8-a4f6-16c9cfce0910 458 | AsignedTo: Glass 459 | IsEnabled: true 460 | Material: 166bc70c-212f-41ac-86bf-ea92b5053b2c 461 | UseCopy: false 462 | - !Evergine.Components.Graphics3D.MeshComponent,Evergine.Framework 463 | Id: a3a3ce48-de1e-4b55-9cde-c78e233532df 464 | IsEnabled: true 465 | Model: 1cb061b3-b190-4908-99fa-92848874195b 466 | ModelMeshName: glass 467 | - !Evergine.Components.Graphics3D.MeshRenderer,Evergine.Framework 468 | Id: a842eef1-e1ad-414b-ba08-9771937a3b9d 469 | DebugBoundingbox: true 470 | IsCullingEnabled: true 471 | IsEnabled: true 472 | OrderBias: 0 473 | RenderFlags: CastShadows 474 | Children: [] 475 | Id: 8112f3f1-cc1b-4534-96bc-52330d1fa302 476 | - !Evergine.Framework.Assets.AssetSources.Entities.EntityItemModel,Evergine.Framework 477 | Name: cables 478 | Tag: null 479 | IsEnabled: true 480 | IsStatic: false 481 | Components: 482 | - !Evergine.Framework.Graphics.Transform3D,Evergine.Framework 483 | Id: 644fb21a-faca-45eb-a90d-07715ffd2668 484 | IsEnabled: true 485 | LocalOrientation: 486 | W: 0.707106829 487 | X: -0.707106709 488 | Y: 0.0 489 | Z: 0.0 490 | LocalPosition: 491 | X: 76.4376755 492 | Y: -0.297265619 493 | Z: 12.6275291 494 | LocalScale: 495 | X: 1.0 496 | Y: 1.0 497 | Z: 1.0 498 | - !Evergine.Components.Graphics3D.MaterialComponent,Evergine.Framework 499 | Id: 72ab0502-f0d0-48ae-b916-b5c8b49211a4 500 | AsignedTo: wire 501 | IsEnabled: true 502 | Material: 10db4604-523e-44d1-be84-af8b2155188d 503 | UseCopy: false 504 | - !Evergine.Components.Graphics3D.MeshComponent,Evergine.Framework 505 | Id: 618136e0-2d6d-4687-a42c-325f97c41e4c 506 | IsEnabled: true 507 | Model: 1cb061b3-b190-4908-99fa-92848874195b 508 | ModelMeshName: cables 509 | - !Evergine.Components.Graphics3D.MeshRenderer,Evergine.Framework 510 | Id: 76c365b4-646b-4c56-881a-8b2bff491fec 511 | DebugBoundingbox: true 512 | IsCullingEnabled: true 513 | IsEnabled: true 514 | OrderBias: 0 515 | RenderFlags: CastShadows 516 | Children: [] 517 | Id: 5e4154ce-c2ba-4602-a14e-9c96158aa808 518 | - !Evergine.Framework.Assets.AssetSources.Entities.EntityItemModel,Evergine.Framework 519 | Name: grabbers 520 | Tag: null 521 | IsEnabled: true 522 | IsStatic: false 523 | Components: 524 | - !Evergine.Framework.Graphics.Transform3D,Evergine.Framework 525 | Id: 2ddab365-bb4e-4cf9-bd71-8fa5d176b214 526 | IsEnabled: true 527 | LocalOrientation: 528 | W: 0.707106829 529 | X: -0.707106709 530 | Y: 0.0 531 | Z: 0.0 532 | LocalPosition: 533 | X: -17.0976257 534 | Y: -0.488687724 535 | Z: -11.9497614 536 | LocalScale: 537 | X: 1.0 538 | Y: 1.0 539 | Z: 1.0 540 | - !Evergine.Components.Graphics3D.MaterialComponent,Evergine.Framework 541 | Id: 384ea9ef-b542-4a26-a9af-6f3a92c0907a 542 | AsignedTo: black_plastic 543 | IsEnabled: true 544 | Material: a7d79bfb-3211-44eb-9560-e1b967d75f42 545 | UseCopy: false 546 | - !Evergine.Components.Graphics3D.MaterialComponent,Evergine.Framework 547 | Id: 1c83c15a-5904-429e-be5d-a4824376c316 548 | AsignedTo: 'Material #28' 549 | IsEnabled: true 550 | Material: a7c274ad-56cc-4690-a0e9-13b5f701c359 551 | UseCopy: false 552 | - !Evergine.Components.Graphics3D.MeshComponent,Evergine.Framework 553 | Id: a2a60dee-3522-4b6c-a75d-c5c88ccd2dfc 554 | IsEnabled: true 555 | Model: 1cb061b3-b190-4908-99fa-92848874195b 556 | ModelMeshName: grabbers 557 | - !Evergine.Components.Graphics3D.MeshRenderer,Evergine.Framework 558 | Id: e157df44-c9fd-4720-87ec-b3cbc278a17d 559 | DebugBoundingbox: true 560 | IsCullingEnabled: true 561 | IsEnabled: true 562 | OrderBias: 0 563 | RenderFlags: CastShadows 564 | Children: [] 565 | Id: f57fd237-d74a-455e-b5d8-73e48edcd6c9 566 | - !Evergine.Framework.Assets.AssetSources.Entities.EntityItemModel,Evergine.Framework 567 | Name: Building 568 | Tag: null 569 | IsEnabled: true 570 | IsStatic: false 571 | Components: 572 | - !Evergine.Framework.Graphics.Transform3D,Evergine.Framework 573 | Id: d33243bd-649c-482e-9147-b521f7d7031d 574 | IsEnabled: true 575 | LocalOrientation: 576 | W: 0.707106829 577 | X: -0.707106709 578 | Y: 0.0 579 | Z: 0.0 580 | LocalPosition: 581 | X: -29.4876461 582 | Y: -5.54168463 583 | Z: 0.0827417001 584 | LocalScale: 585 | X: 1.0 586 | Y: 1.0 587 | Z: 1.0 588 | - !Evergine.Components.Graphics3D.MaterialComponent,Evergine.Framework 589 | Id: b10b5d7e-dbc0-4fce-bdce-c0fa43cd84b8 590 | AsignedTo: blue floor 591 | IsEnabled: true 592 | Material: 899e5466-c589-487f-83ec-88241f57cbea 593 | UseCopy: false 594 | - !Evergine.Components.Graphics3D.MaterialComponent,Evergine.Framework 595 | Id: 436c8ffd-f3bc-480a-80fd-620f24aeda6f 596 | AsignedTo: Walls 597 | IsEnabled: true 598 | Material: 13b00152-9181-4717-b855-efa8e93ba111 599 | UseCopy: false 600 | - !Evergine.Components.Graphics3D.MeshComponent,Evergine.Framework 601 | Id: 9b621fbf-8a90-44f9-bde2-5e17d43b692c 602 | IsEnabled: true 603 | Model: 1cb061b3-b190-4908-99fa-92848874195b 604 | ModelMeshName: Building 605 | - !Evergine.Components.Graphics3D.MeshRenderer,Evergine.Framework 606 | Id: 021149b2-7600-4220-ad62-bb6f4e2cdac3 607 | DebugBoundingbox: true 608 | IsCullingEnabled: true 609 | IsEnabled: true 610 | OrderBias: 0 611 | RenderFlags: CastShadows 612 | Children: [] 613 | Id: 390fb68d-d801-4b9f-a3ad-e5b48b66e860 614 | - !Evergine.Framework.Assets.AssetSources.Entities.EntityItemModel,Evergine.Framework 615 | Name: Collider00 616 | Tag: null 617 | IsEnabled: true 618 | IsStatic: false 619 | Components: 620 | - !Evergine.Framework.Graphics.Transform3D,Evergine.Framework 621 | Id: 9a697c26-c8c5-4151-b0e0-735993819c61 622 | IsEnabled: true 623 | LocalOrientation: 624 | W: 1.0 625 | X: 0.0 626 | Y: 0.0 627 | Z: 0.0 628 | LocalPosition: 629 | X: 1.81037797E-06 630 | Y: -5.52237701 631 | Z: -6.58320118E-07 632 | LocalScale: 633 | X: 1.0 634 | Y: 1.0 635 | Z: 1.0 636 | - !Evergine.Components.Graphics3D.MaterialComponent,Evergine.Framework 637 | Id: 2af00d75-0d15-440b-8f33-2d0143a25918 638 | AsignedTo: Default 639 | IsEnabled: true 640 | Material: 02181b63-5a0e-46d1-9208-d92376ae33fb 641 | UseCopy: false 642 | - !Evergine.Components.Graphics3D.PlaneMesh,Evergine.Components 643 | Id: 49bb0b8d-2655-454f-b85e-c26125d81327 644 | Height: 30.0 645 | IsEnabled: true 646 | Origin: 647 | X: 0.5 648 | Y: 0.5 649 | PlaneNormal: YPositive 650 | TwoSides: false 651 | UMirror: false 652 | UOffset: 0.0 653 | UTile: 1.0 654 | VMirror: false 655 | VOffset: 0.0 656 | VTile: 1.0 657 | Width: 170.0 658 | - !Evergine.Components.Graphics3D.MeshRenderer,Evergine.Framework 659 | Id: 33e7df25-0cd2-4628-a1a5-0a628ec3cc7f 660 | DebugBoundingbox: true 661 | IsCullingEnabled: true 662 | IsEnabled: false 663 | OrderBias: 0 664 | RenderFlags: CastShadows 665 | - !Evergine.Framework.Physics3D.BoxCollider3D,Evergine.Framework 666 | Id: 1f55691b-1583-406a-b19f-64184b340570 667 | IsEnabled: true 668 | Margin: 0.0399999991 669 | Offset: 670 | X: 0.0 671 | Y: 0.0 672 | Z: 0.0 673 | OrientationOffset: 674 | W: 1.0 675 | X: 0.0 676 | Y: 0.0 677 | Z: 0.0 678 | Size: 679 | X: 1.0 680 | Y: 1.0 681 | Z: 1.0 682 | - !Evergine.Framework.Physics3D.StaticBody3D,Evergine.Framework 683 | Id: 672558f3-41b7-4681-8f20-1385e1e458da 684 | CcdMotionThreshold: 0.0 685 | CcdSweptSphereRadius: 0.200000003 686 | CollisionCategories: Cat1 687 | Friction: 0.5 688 | IsEnabled: true 689 | IsSensor: true 690 | MaskBits: All 691 | Restitution: 0.0 692 | RollingFriction: 0.0 693 | UpdateOrder: 0.5 694 | Children: [] 695 | Id: f890ac3c-3422-4f56-a9b6-f676c75c6b18 696 | - !Evergine.Framework.Assets.AssetSources.Entities.EntityItemModel,Evergine.Framework 697 | Name: Collider01 698 | Tag: null 699 | IsEnabled: true 700 | IsStatic: false 701 | Components: 702 | - !Evergine.Framework.Graphics.Transform3D,Evergine.Framework 703 | Id: f402f969-004b-4040-b3f0-5535a3da856f 704 | IsEnabled: true 705 | LocalOrientation: 706 | W: 0.707106829 707 | X: -0.707106709 708 | Y: 1.22565325E-07 709 | Z: 1.22564643E-07 710 | LocalPosition: 711 | X: 5.58068336E-07 712 | Y: -1.70234871 713 | Z: 11.6502829 714 | LocalScale: 715 | X: 1.0 716 | Y: 1.0 717 | Z: 1.0 718 | - !Evergine.Components.Graphics3D.MaterialComponent,Evergine.Framework 719 | Id: 16073b08-735c-4d05-b5da-889040e5ce9a 720 | AsignedTo: Default 721 | IsEnabled: true 722 | Material: 02181b63-5a0e-46d1-9208-d92376ae33fb 723 | UseCopy: false 724 | - !Evergine.Components.Graphics3D.PlaneMesh,Evergine.Components 725 | Id: 9c84b6bc-53e3-42d8-899b-b51a36dd3eca 726 | Height: 8.0 727 | IsEnabled: true 728 | Origin: 729 | X: 0.5 730 | Y: 0.5 731 | PlaneNormal: YPositive 732 | TwoSides: false 733 | UMirror: false 734 | UOffset: 0.0 735 | UTile: 1.0 736 | VMirror: false 737 | VOffset: 0.0 738 | VTile: 1.0 739 | Width: 170.02002 740 | - !Evergine.Components.Graphics3D.MeshRenderer,Evergine.Framework 741 | Id: 0ea34918-9134-4f20-85a4-b8c69aa61a35 742 | DebugBoundingbox: true 743 | IsCullingEnabled: true 744 | IsEnabled: false 745 | OrderBias: 0 746 | RenderFlags: CastShadows 747 | - !Evergine.Framework.Physics3D.BoxCollider3D,Evergine.Framework 748 | Id: 6954fe48-11b9-4867-8f76-ea138bfb6c32 749 | IsEnabled: true 750 | Margin: 0.0399999991 751 | Offset: 752 | X: 0.0 753 | Y: 0.0 754 | Z: 0.0 755 | OrientationOffset: 756 | W: 1.0 757 | X: 0.0 758 | Y: 0.0 759 | Z: 0.0 760 | Size: 761 | X: 1.0 762 | Y: 1.0 763 | Z: 1.0 764 | - !Evergine.Framework.Physics3D.StaticBody3D,Evergine.Framework 765 | Id: 6461be18-05dd-4e6c-919a-272e55e8f6f4 766 | CcdMotionThreshold: 0.0 767 | CcdSweptSphereRadius: 0.200000003 768 | CollisionCategories: Cat1 769 | Friction: 0.5 770 | IsEnabled: true 771 | IsSensor: true 772 | MaskBits: All 773 | Restitution: 0.0 774 | RollingFriction: 0.0 775 | UpdateOrder: 0.5 776 | Children: [] 777 | Id: 11f0a0c8-21d2-48af-8678-adb7e9bffdea 778 | - !Evergine.Framework.Assets.AssetSources.Entities.EntityItemModel,Evergine.Framework 779 | Name: Collider02 780 | Tag: null 781 | IsEnabled: true 782 | IsStatic: false 783 | Components: 784 | - !Evergine.Framework.Graphics.Transform3D,Evergine.Framework 785 | Id: 37feb6aa-f0f3-4a30-bb91-15bd2513dd22 786 | IsEnabled: true 787 | LocalOrientation: 788 | W: 0.707106829 789 | X: 0.707106709 790 | Y: 0.0 791 | Z: 0.0 792 | LocalPosition: 793 | X: 5.58068336E-07 794 | Y: -1.70234871 795 | Z: -12.4054089 796 | LocalScale: 797 | X: 1.0 798 | Y: 1.0 799 | Z: 1.0 800 | - !Evergine.Components.Graphics3D.MaterialComponent,Evergine.Framework 801 | Id: d6c0e295-f06b-4541-9504-b246816fb64d 802 | AsignedTo: Default 803 | IsEnabled: true 804 | Material: 02181b63-5a0e-46d1-9208-d92376ae33fb 805 | UseCopy: false 806 | - !Evergine.Components.Graphics3D.PlaneMesh,Evergine.Components 807 | Id: 23b91297-e8cd-4778-8c89-d4d37e92bda2 808 | Height: 8.0 809 | IsEnabled: true 810 | Origin: 811 | X: 0.5 812 | Y: 0.5 813 | PlaneNormal: YPositive 814 | TwoSides: false 815 | UMirror: false 816 | UOffset: 0.0 817 | UTile: 1.0 818 | VMirror: false 819 | VOffset: 0.0 820 | VTile: 1.0 821 | Width: 170.02002 822 | - !Evergine.Components.Graphics3D.MeshRenderer,Evergine.Framework 823 | Id: 3c669b6c-1139-40c9-b666-50f42afd8acc 824 | DebugBoundingbox: true 825 | IsCullingEnabled: true 826 | IsEnabled: false 827 | OrderBias: 0 828 | RenderFlags: CastShadows 829 | - !Evergine.Framework.Physics3D.BoxCollider3D,Evergine.Framework 830 | Id: ff3626b9-1faf-4929-a283-9453a909ab3c 831 | IsEnabled: true 832 | Margin: 0.0399999991 833 | Offset: 834 | X: 0.0 835 | Y: 0.0 836 | Z: 0.0 837 | OrientationOffset: 838 | W: 1.0 839 | X: 0.0 840 | Y: 0.0 841 | Z: 0.0 842 | Size: 843 | X: 1.0 844 | Y: 1.0 845 | Z: 1.0 846 | - !Evergine.Framework.Physics3D.StaticBody3D,Evergine.Framework 847 | Id: 27671469-af52-4f86-bbac-75ca35f8ea92 848 | CcdMotionThreshold: 0.0 849 | CcdSweptSphereRadius: 0.200000003 850 | CollisionCategories: Cat1 851 | Friction: 0.5 852 | IsEnabled: true 853 | IsSensor: true 854 | MaskBits: All 855 | Restitution: 0.0 856 | RollingFriction: 0.0 857 | UpdateOrder: 0.5 858 | Children: [] 859 | Id: 3573a7ed-e485-4acb-8090-bfa8d0ad2f69 860 | - !Evergine.Framework.Assets.AssetSources.Entities.EntityItemModel,Evergine.Framework 861 | Name: Collider03 862 | Tag: null 863 | IsEnabled: true 864 | IsStatic: false 865 | Components: 866 | - !Evergine.Framework.Graphics.Transform3D,Evergine.Framework 867 | Id: a68f1ade-bff1-44a3-827e-e9e71debe675 868 | IsEnabled: true 869 | LocalOrientation: 870 | W: 0.50000006 871 | X: 0.49999997 872 | Y: 0.49999997 873 | Z: -0.499999911 874 | LocalPosition: 875 | X: 61.8473206 876 | Y: -3.55339622 877 | Z: -9.59781933 878 | LocalScale: 879 | X: 1.0 880 | Y: 1.0 881 | Z: 1.0 882 | - !Evergine.Components.Graphics3D.MaterialComponent,Evergine.Framework 883 | Id: 5a26077b-423e-4420-b4d1-ff7feef92144 884 | AsignedTo: Default 885 | IsEnabled: true 886 | Material: 02181b63-5a0e-46d1-9208-d92376ae33fb 887 | UseCopy: false 888 | - !Evergine.Components.Graphics3D.PlaneMesh,Evergine.Components 889 | Id: fd8f990a-c965-4341-b149-66b09e8faa0e 890 | Height: 4.0 891 | IsEnabled: true 892 | Origin: 893 | X: 0.5 894 | Y: 0.5 895 | PlaneNormal: YPositive 896 | TwoSides: false 897 | UMirror: false 898 | UOffset: 0.0 899 | UTile: 1.0 900 | VMirror: false 901 | VOffset: 0.0 902 | VTile: 1.0 903 | Width: 10.0 904 | - !Evergine.Components.Graphics3D.MeshRenderer,Evergine.Framework 905 | Id: 9a3fd039-a5b3-46f3-852c-49be27cdbbb2 906 | DebugBoundingbox: true 907 | IsCullingEnabled: true 908 | IsEnabled: false 909 | OrderBias: 0 910 | RenderFlags: CastShadows 911 | - !Evergine.Framework.Physics3D.BoxCollider3D,Evergine.Framework 912 | Id: abb174ca-91a8-435f-9f20-d69836e1a413 913 | IsEnabled: true 914 | Margin: 0.0399999991 915 | Offset: 916 | X: 0.0 917 | Y: 0.0 918 | Z: 0.0 919 | OrientationOffset: 920 | W: 1.0 921 | X: 0.0 922 | Y: 0.0 923 | Z: 0.0 924 | Size: 925 | X: 1.0 926 | Y: 1.0 927 | Z: 1.0 928 | - !Evergine.Framework.Physics3D.StaticBody3D,Evergine.Framework 929 | Id: c0ed2c1d-cee6-4b1b-b594-910285ca8fcc 930 | CcdMotionThreshold: 0.0 931 | CcdSweptSphereRadius: 0.200000003 932 | CollisionCategories: Cat1 933 | Friction: 0.5 934 | IsEnabled: true 935 | IsSensor: true 936 | MaskBits: All 937 | Restitution: 0.0 938 | RollingFriction: 0.0 939 | UpdateOrder: 0.5 940 | Children: [] 941 | Id: a989ad3f-2df0-4dfc-850f-1b669d695a4b 942 | Id: 6dea127a-3716-48fc-bd41-24934b4a97b1 943 | - !Evergine.Framework.Assets.AssetSources.Entities.EntityItemModel,Evergine.Framework 944 | Name: PostProcesingVolume 945 | Tag: null 946 | IsEnabled: true 947 | IsStatic: false 948 | Components: 949 | - !Evergine.Framework.Graphics.Transform3D,Evergine.Framework 950 | Id: 0af9d44a-0588-4f12-9baa-a823e4f5ebf0 951 | IsEnabled: true 952 | LocalOrientation: 953 | W: 1.0 954 | X: 0.0 955 | Y: 0.0 956 | Z: 0.0 957 | LocalPosition: 958 | X: 0.0 959 | Y: 0.0 960 | Z: 0.0 961 | LocalScale: 962 | X: 1.0 963 | Y: 1.0 964 | Z: 1.0 965 | - !Evergine.Components.Graphics3D.PostProcessingGraphRenderer,Evergine.Components 966 | Id: 940cc7dc-0c3e-49b3-9eb0-7c208e591f8a 967 | DebugBoundingbox: true 968 | IsCullingEnabled: true 969 | IsEnabled: true 970 | IsGlobal: true 971 | LayerOrder: 10 972 | OrderBias: 0 973 | RenderFlags: CastShadows 974 | ppGraph: f1f58c85-80b7-4900-b7fb-a4c0918fa258 975 | - !Evergine.Framework.Physics3D.BoxCollider3D,Evergine.Framework 976 | Id: dfd568bc-bf2e-40af-b71a-384a22664f3c 977 | IsEnabled: true 978 | Margin: 0.0399999991 979 | Offset: 980 | X: 0.0 981 | Y: 0.0 982 | Z: 0.0 983 | OrientationOffset: 984 | W: 1.0 985 | X: 0.0 986 | Y: 0.0 987 | Z: 0.0 988 | Size: 989 | X: 1.0 990 | Y: 1.0 991 | Z: 1.0 992 | - !PostProcessing.Behaviors.ControlBehavior,PostProcessing 993 | Id: 9289c9b5-db89-4b8d-a8b4-6e9eac2789bb 994 | IsEnabled: true 995 | UpdateOrder: 0.5 996 | Children: [] 997 | Id: 1dd0362c-1cbf-4ba7-98fe-0760efc34f51 998 | Managers: 999 | - !Evergine.Framework.Managers.AssetSceneManager,Evergine.Framework 1000 | Id: 4ae9964a-5a8a-463f-b714-050389b3b68c 1001 | IsEnabled: true 1002 | - !Evergine.Framework.Managers.BehaviorManager,Evergine.Framework 1003 | Id: 5ae9e102-b637-4820-8f10-68680d16ffaf 1004 | IsEnabled: true 1005 | - !Evergine.Framework.Managers.EntityManager,Evergine.Framework 1006 | Id: 54e6745a-92b2-4006-a947-cb3ea9b4e10f 1007 | IsEnabled: true 1008 | - !Evergine.Framework.Managers.EnvironmentManager,Evergine.Framework 1009 | Id: 1b603d3f-2c3a-46aa-b1b4-da1958dc2ffd 1010 | IBLReflectionProbe: null 1011 | IntensityMultiplier: 1.0 1012 | IsEnabled: true 1013 | Strategy: OnDemand 1014 | - !Evergine.Framework.Managers.RenderManager,Evergine.Framework 1015 | Id: 74d7b50a-648a-4ed3-9529-2bc370878c12 1016 | DebugLines: false 1017 | IsEnabled: true 1018 | - !Evergine.Framework.Managers.ShadowMapManager,Evergine.Framework 1019 | Id: 644aaced-4367-45ac-b0af-d9a6ecce076c 1020 | AutoDepthBounds: false 1021 | DirectionalResolution: Size_1024 1022 | IsEnabled: true 1023 | PunctualResolution: Size_512 1024 | ShadowFilter: PCF3x3 1025 | SpotResolution: Size_512 1026 | 1027 | -------------------------------------------------------------------------------- /Content/Scenes/DemoScene.wescene.wesc: -------------------------------------------------------------------------------- 1 | !Evergine.Assets.Exporters.SceneMetaFile,Evergine.Assets 2 | Id: f38bbcde-3206-4d28-bc41-043fd2e4616b 3 | DefaultProfile: 4 | ExcludeAsset: false 5 | Name: null 6 | Platform: Undefined 7 | ExportAsRaw: false 8 | Profiles: {} 9 | Source: 10 | Header: 11 | Id: f01a5319-9cfe-41d1-a49e-7aee41ad735d 12 | IsCompressed: true 13 | LastModified: 0001-01-01T00:00:00.0000000 14 | SceneData: 15 | Id: f9723c80-acb6-4d39-8a9e-0657dba6a1fc 16 | -------------------------------------------------------------------------------- /Content/Scenes/DemoScene/Environment.wedir: -------------------------------------------------------------------------------- 1 | !Evergine.Assets.Exporters.DirectoryMetaFile,Evergine.Assets 2 | Id: 030525af-7bca-44b6-9737-82be881356c3 3 | DefaultProfile: 4 | ExcludeAsset: false 5 | Name: null 6 | OutputName: null 7 | Platform: Undefined 8 | ExportAsRaw: false 9 | Profiles: {} 10 | -------------------------------------------------------------------------------- /Content/Scenes/DemoScene/Environment/SceneReflectionProbe.werp: -------------------------------------------------------------------------------- 1 | !Evergine.Assets.Exporters.ReflectionProbeMetaFile,Evergine.Assets 2 | Id: 507d0364-b21e-49f9-97f0-0b5615aa4a5f 3 | DefaultProfile: 4 | ExcludeAsset: false 5 | Name: default 6 | Platform: Undefined 7 | ExportAsRaw: false 8 | Profiles: {} 9 | SHCoefficients: null 10 | -------------------------------------------------------------------------------- /Content/Scenes/DemoScene/Environment/SceneReflectionProbe/Irradiance.texdmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvergineTeam/PostProcessing/5e07997667e9a82c3f5565d4d63473ed900f6133/Content/Scenes/DemoScene/Environment/SceneReflectionProbe/Irradiance.texdmp -------------------------------------------------------------------------------- /Content/Scenes/DemoScene/Environment/SceneReflectionProbe/Irradiance.texdmp.wetx: -------------------------------------------------------------------------------- 1 | !Evergine.Assets.Exporters.TextureMetaFile,Evergine.Assets 2 | Id: 06edcf54-2aeb-42cf-9077-23e2337277a5 3 | DefaultProfile: 4 | ExcludeAsset: false 5 | ExportedItem: null 6 | Name: default 7 | PixelFormat: R11G11B10_Float 8 | Platform: Undefined 9 | ScaledHeight: 32 10 | ScaledPercentage: 1.0 11 | ScaledWidth: 32 12 | ScalingType: Original 13 | ExportAsRaw: false 14 | GenerateMipMaps: true 15 | NinePatchType: None 16 | PremultipliedAlpha: true 17 | Profiles: {} 18 | SamplerID: 00000000-0000-0000-0000-000000000000 19 | Source: 20 | Header: 21 | Id: debeeac7-1c3e-4ae5-ba69-a6e749aa15a7 22 | IsCompressed: true 23 | LastModified: 0001-01-01T00:00:00.0000000 24 | TextureInfo: 25 | Id: ee55e538-35a3-4001-8a41-7475ec475ad6 26 | Description: 27 | ArraySize: 1 28 | CpuAccess: None 29 | Depth: 1 30 | Faces: 6 31 | Flags: ShaderResource, UnorderedAccess 32 | Format: R11G11B10_Float 33 | Height: 32 34 | MipLevels: 1 35 | SampleCount: None 36 | Type: TextureCube 37 | Usage: Default 38 | Width: 32 39 | HasData: true 40 | SamplerID: 9018edf8-ea96-4721-bf83-5561942432e0 41 | -------------------------------------------------------------------------------- /Content/Scenes/DemoScene/Environment/SceneReflectionProbe/Radiance.texdmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvergineTeam/PostProcessing/5e07997667e9a82c3f5565d4d63473ed900f6133/Content/Scenes/DemoScene/Environment/SceneReflectionProbe/Radiance.texdmp -------------------------------------------------------------------------------- /Content/Scenes/DemoScene/Environment/SceneReflectionProbe/Radiance.texdmp.wetx: -------------------------------------------------------------------------------- 1 | !Evergine.Assets.Exporters.TextureMetaFile,Evergine.Assets 2 | Id: 5bf486af-a156-480d-9343-665b66f06fac 3 | DefaultProfile: 4 | ExcludeAsset: false 5 | ExportedItem: null 6 | Name: default 7 | PixelFormat: R11G11B10_Float 8 | Platform: Undefined 9 | ScaledHeight: 128 10 | ScaledPercentage: 1.0 11 | ScaledWidth: 128 12 | ScalingType: Original 13 | ExportAsRaw: false 14 | GenerateMipMaps: true 15 | NinePatchType: None 16 | PremultipliedAlpha: true 17 | Profiles: {} 18 | SamplerID: 00000000-0000-0000-0000-000000000000 19 | Source: 20 | Header: 21 | Id: ef153d6c-d20f-4b78-9818-d764112de779 22 | IsCompressed: true 23 | LastModified: 0001-01-01T00:00:00.0000000 24 | TextureInfo: 25 | Id: 66b46611-9873-4e41-a94b-7b31c755c481 26 | Description: 27 | ArraySize: 1 28 | CpuAccess: None 29 | Depth: 1 30 | Faces: 6 31 | Flags: ShaderResource, UnorderedAccess 32 | Format: R11G11B10_Float 33 | Height: 128 34 | MipLevels: 5 35 | SampleCount: None 36 | Type: TextureCube 37 | Usage: Default 38 | Width: 128 39 | HasData: true 40 | SamplerID: 9018edf8-ea96-4721-bf83-5561942432e0 41 | -------------------------------------------------------------------------------- /Content/Textures.wedir: -------------------------------------------------------------------------------- 1 | !Evergine.Assets.Exporters.DirectoryMetaFile,Evergine.Assets 2 | DefaultProfile: 3 | ExcludeAsset: false 4 | Name: null 5 | OutputName: null 6 | Platform: Undefined 7 | Id: 50553a3d-3c8c-4726-9c64-0956d193f0ae 8 | Profiles: {} 9 | -------------------------------------------------------------------------------- /Content/Textures/autumn_park_1k.hdr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvergineTeam/PostProcessing/5e07997667e9a82c3f5565d4d63473ed900f6133/Content/Textures/autumn_park_1k.hdr -------------------------------------------------------------------------------- /Content/Textures/autumn_park_1k.hdr.wetx: -------------------------------------------------------------------------------- 1 | !Evergine.Assets.Exporters.TextureMetaFile,Evergine.Assets 2 | Id: 7b60cf4f-b37a-43d5-95ef-a8ecab8862f8 3 | DefaultProfile: 4 | ExcludeAsset: false 5 | ExportedItem: null 6 | Name: default 7 | PixelFormat: R32G32B32A32_Float 8 | Platform: Undefined 9 | ScaledHeight: 512 10 | ScaledPercentage: 1.0 11 | ScaledWidth: 1024 12 | ScalingType: Original 13 | ExportAsRaw: false 14 | GenerateMipMaps: true 15 | NinePatchType: None 16 | PremultipliedAlpha: true 17 | Profiles: {} 18 | SamplerID: 00000000-0000-0000-0000-000000000000 19 | Source: 20 | Header: 21 | Id: eafaf492-98ca-400d-b96f-821619a3eae0 22 | IsCompressed: true 23 | LastModified: 0001-01-01T00:00:00.0000000 24 | TextureInfo: 25 | Id: 9a0d258a-3cb5-4dae-8bd1-f569952ee247 26 | Description: 27 | ArraySize: 1 28 | CpuAccess: None 29 | Depth: 1 30 | Faces: 1 31 | Flags: ShaderResource 32 | Format: R32G32B32A32_Float 33 | Height: 512 34 | MipLevels: 1 35 | SampleCount: None 36 | Type: Texture2D 37 | Usage: Default 38 | Width: 1024 39 | HasData: true 40 | SamplerID: 9018edf8-ea96-4721-bf83-5561942432e0 41 | -------------------------------------------------------------------------------- /Directory.Build.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefineConstants);$(AdditionalDefineConstants) 5 | 6 | 7 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 WaveEngine Team 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /PostProcessing.Editor/MyCustomClassEditor.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Evergine.Common.Graphics; 3 | using Evergine.Editor.Extension; 4 | using Evergine.Editor.Extension.Attributes; 5 | 6 | namespace PostProcessing 7 | { 8 | // Sample class for a custom Property editor. 9 | // This property editor will be used for a property or field of type MyCustomClass when is used in a component of an entity. 10 | // 11 | // [CustomPropertyEditor(typeof(MyCustomClass))] 12 | // public class MyCustomClassEditor : PropertyEditor 13 | // { 14 | // MyCustomClass property; 15 | // 16 | // protected override void Loaded() 17 | // { 18 | // this.property = this.GetMemberValue(); 19 | // } 20 | // 21 | // public override void GenerateUI() 22 | // { 23 | // // Add MyCustomClass properties. 24 | // this.propertyPanelContainer.AddLabel("MyLabel", "My label"); 25 | // this.propertyPanelContainer.AddNumeric(nameof(MyCustomClass.Number), nameof(MyCustomClass.Number), getValue: () => property.Number, setValue: x => property.Number = x); 26 | // this.propertyPanelContainer.AddText(nameof(MyCustomClass.String), nameof(MyCustomClass.String), () => property.String, x => property.String = x); 27 | // } 28 | // } 29 | } 30 | -------------------------------------------------------------------------------- /PostProcessing.Editor/PostProcessing.Editor.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | net8.0 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /PostProcessing.Editor/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using Evergine.Common.Attributes; 2 | 3 | [assembly: EvergineAssembly(EvergineAssemblyUsage.Editor)] 4 | -------------------------------------------------------------------------------- /PostProcessing.Windows.DirectX12.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 16 4 | VisualStudioVersion = 16.0.28721.148 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PostProcessing.Windows.DirectX12", "PostProcessing.Windows.DirectX12\PostProcessing.Windows.DirectX12.csproj", "{67B341B9-4BC0-4659-A308-B7135C168FC3}" 7 | EndProject 8 | Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PostProcessing", "PostProcessing\PostProcessing.csproj", "{FDD04AAD-6290-47C5-9F72-099A289325BA}" 9 | EndProject 10 | Global 11 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 12 | Debug|Any CPU = Debug|Any CPU 13 | Release|Any CPU = Release|Any CPU 14 | EndGlobalSection 15 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 16 | {67B341B9-4BC0-4659-A308-B7135C168FC3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 17 | {67B341B9-4BC0-4659-A308-B7135C168FC3}.Debug|Any CPU.Build.0 = Debug|Any CPU 18 | {67B341B9-4BC0-4659-A308-B7135C168FC3}.Release|Any CPU.ActiveCfg = Release|Any CPU 19 | {67B341B9-4BC0-4659-A308-B7135C168FC3}.Release|Any CPU.Build.0 = Release|Any CPU 20 | {FDD04AAD-6290-47C5-9F72-099A289325BA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 21 | {FDD04AAD-6290-47C5-9F72-099A289325BA}.Debug|Any CPU.Build.0 = Debug|Any CPU 22 | {FDD04AAD-6290-47C5-9F72-099A289325BA}.Release|Any CPU.ActiveCfg = Release|Any CPU 23 | {FDD04AAD-6290-47C5-9F72-099A289325BA}.Release|Any CPU.Build.0 = Release|Any CPU 24 | EndGlobalSection 25 | GlobalSection(SolutionProperties) = preSolution 26 | HideSolutionNode = FALSE 27 | EndGlobalSection 28 | GlobalSection(ExtensibilityGlobals) = postSolution 29 | SolutionGuid = {7FB4780F-59F9-4357-9D0A-C41B393E8799} 30 | EndGlobalSection 31 | EndGlobal 32 | -------------------------------------------------------------------------------- /PostProcessing.Windows.DirectX12/PostProcessing.Windows.DirectX12.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | WinExe 4 | net8.0-windows 5 | true 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /PostProcessing.Windows.DirectX12/Program.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics; 2 | using Evergine.Common.Graphics; 3 | using Evergine.Framework; 4 | using Evergine.Framework.Graphics; 5 | using Evergine.Framework.Services; 6 | 7 | namespace PostProcessing.Windows.DirectX12 8 | { 9 | class Program 10 | { 11 | static void Main(string[] args) 12 | { 13 | // Create app 14 | DemoApplication application = new DemoApplication(); 15 | 16 | // Create Services 17 | uint width = 1280; 18 | uint height = 720; 19 | WindowsSystem windowsSystem = new Evergine.Forms.FormsWindowsSystem(); 20 | application.Container.RegisterInstance(windowsSystem); 21 | var window = windowsSystem.CreateWindow("PostProcessing - DX12", width, height); 22 | 23 | ConfigureGraphicsContext(application, window); 24 | 25 | // Creates XAudio device 26 | var xaudio = new Evergine.XAudio2.XAudioDevice(); 27 | application.Container.RegisterInstance(xaudio); 28 | 29 | Stopwatch clockTimer = Stopwatch.StartNew(); 30 | windowsSystem.Run( 31 | () => 32 | { 33 | application.Initialize(); 34 | }, 35 | () => 36 | { 37 | var gameTime = clockTimer.Elapsed; 38 | clockTimer.Restart(); 39 | 40 | application.UpdateFrame(gameTime); 41 | application.DrawFrame(gameTime); 42 | }); 43 | } 44 | 45 | private static void ConfigureGraphicsContext(Application application, Window window) 46 | { 47 | GraphicsContext graphicsContext = new Evergine.DirectX12.DX12GraphicsContext(); 48 | 49 | graphicsContext.DefaultTextureUploaderSize = 256 * 1024 * 1024; 50 | graphicsContext.DefaultBufferUploaderSize = 64 * 1024 * 1024; 51 | 52 | graphicsContext.CreateDevice(); 53 | SwapChainDescription swapChainDescription = new SwapChainDescription() 54 | { 55 | SurfaceInfo = window.SurfaceInfo, 56 | Width = window.Width, 57 | Height = window.Height, 58 | ColorTargetFormat = PixelFormat.R8G8B8A8_UNorm, 59 | ColorTargetFlags = TextureFlags.RenderTarget | TextureFlags.ShaderResource, 60 | DepthStencilTargetFormat = PixelFormat.D24_UNorm_S8_UInt, 61 | DepthStencilTargetFlags = TextureFlags.DepthStencil, 62 | SampleCount = TextureSampleCount.None, 63 | IsWindowed = true, 64 | RefreshRate = 60 65 | }; 66 | var swapChain = graphicsContext.CreateSwapChain(swapChainDescription); 67 | swapChain.VerticalSync = true; 68 | 69 | var graphicsPresenter = application.Container.Resolve(); 70 | var firstDisplay = new Display(window, swapChain); 71 | graphicsPresenter.AddDisplay("DefaultDisplay", firstDisplay); 72 | 73 | application.Container.RegisterInstance(graphicsContext); 74 | } 75 | } 76 | } 77 | -------------------------------------------------------------------------------- /PostProcessing.Windows.Vulkan.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 16 4 | VisualStudioVersion = 16.0.28721.148 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PostProcessing.Windows.Vulkan", "PostProcessing.Windows.Vulkan\PostProcessing.Windows.Vulkan.csproj", "{67B341B9-4BC0-4659-A308-B7135C168FC3}" 7 | EndProject 8 | Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PostProcessing", "PostProcessing\PostProcessing.csproj", "{FDD04AAD-6290-47C5-9F72-099A289325BA}" 9 | EndProject 10 | Global 11 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 12 | Debug|Any CPU = Debug|Any CPU 13 | Release|Any CPU = Release|Any CPU 14 | EndGlobalSection 15 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 16 | {67B341B9-4BC0-4659-A308-B7135C168FC3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 17 | {67B341B9-4BC0-4659-A308-B7135C168FC3}.Debug|Any CPU.Build.0 = Debug|Any CPU 18 | {67B341B9-4BC0-4659-A308-B7135C168FC3}.Release|Any CPU.ActiveCfg = Release|Any CPU 19 | {67B341B9-4BC0-4659-A308-B7135C168FC3}.Release|Any CPU.Build.0 = Release|Any CPU 20 | {FDD04AAD-6290-47C5-9F72-099A289325BA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 21 | {FDD04AAD-6290-47C5-9F72-099A289325BA}.Debug|Any CPU.Build.0 = Debug|Any CPU 22 | {FDD04AAD-6290-47C5-9F72-099A289325BA}.Release|Any CPU.ActiveCfg = Release|Any CPU 23 | {FDD04AAD-6290-47C5-9F72-099A289325BA}.Release|Any CPU.Build.0 = Release|Any CPU 24 | EndGlobalSection 25 | GlobalSection(SolutionProperties) = preSolution 26 | HideSolutionNode = FALSE 27 | EndGlobalSection 28 | GlobalSection(ExtensibilityGlobals) = postSolution 29 | SolutionGuid = {7FB4780F-59F9-4357-9D0A-C41B393E8799} 30 | EndGlobalSection 31 | EndGlobal 32 | -------------------------------------------------------------------------------- /PostProcessing.Windows.Vulkan/PostProcessing.Windows.Vulkan.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | WinExe 4 | net8.0-windows 5 | true 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /PostProcessing.Windows.Vulkan/Program.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics; 2 | using Evergine.Common.Graphics; 3 | using Evergine.Framework; 4 | using Evergine.Framework.Graphics; 5 | using Evergine.Framework.Services; 6 | 7 | namespace PostProcessing.Windows.Vulkan 8 | { 9 | class Program 10 | { 11 | static void Main(string[] args) 12 | { 13 | // Create app 14 | DemoApplication application = new DemoApplication(); 15 | 16 | // Create Services 17 | uint width = 1280; 18 | uint height = 720; 19 | WindowsSystem windowsSystem = new Evergine.Forms.FormsWindowsSystem(); 20 | application.Container.RegisterInstance(windowsSystem); 21 | var window = windowsSystem.CreateWindow("PostProcessing - Vulkan", width, height); 22 | 23 | ConfigureGraphicsContext(application, window); 24 | 25 | // Creates XAudio device 26 | var xaudio = new Evergine.XAudio2.XAudioDevice(); 27 | application.Container.RegisterInstance(xaudio); 28 | 29 | Stopwatch clockTimer = Stopwatch.StartNew(); 30 | windowsSystem.Run( 31 | () => 32 | { 33 | application.Initialize(); 34 | }, 35 | () => 36 | { 37 | var gameTime = clockTimer.Elapsed; 38 | clockTimer.Restart(); 39 | 40 | application.UpdateFrame(gameTime); 41 | application.DrawFrame(gameTime); 42 | }); 43 | } 44 | 45 | private static void ConfigureGraphicsContext(Application application, Window window) 46 | { 47 | GraphicsContext graphicsContext = new Evergine.Vulkan.VKGraphicsContext(); 48 | graphicsContext.CreateDevice(); 49 | SwapChainDescription swapChainDescription = new SwapChainDescription() 50 | { 51 | SurfaceInfo = window.SurfaceInfo, 52 | Width = window.Width, 53 | Height = window.Height, 54 | ColorTargetFormat = PixelFormat.R8G8B8A8_UNorm, 55 | ColorTargetFlags = TextureFlags.RenderTarget | TextureFlags.ShaderResource, 56 | DepthStencilTargetFormat = PixelFormat.D24_UNorm_S8_UInt, 57 | DepthStencilTargetFlags = TextureFlags.DepthStencil, 58 | SampleCount = TextureSampleCount.None, 59 | IsWindowed = true, 60 | RefreshRate = 60 61 | }; 62 | var swapChain = graphicsContext.CreateSwapChain(swapChainDescription); 63 | swapChain.VerticalSync = true; 64 | 65 | var graphicsPresenter = application.Container.Resolve(); 66 | var firstDisplay = new Display(window, swapChain); 67 | graphicsPresenter.AddDisplay("DefaultDisplay", firstDisplay); 68 | 69 | application.Container.RegisterInstance(graphicsContext); 70 | } 71 | } 72 | } 73 | -------------------------------------------------------------------------------- /PostProcessing.Windows.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 16 4 | VisualStudioVersion = 16.0.28721.148 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PostProcessing.Windows", "PostProcessing.Windows\PostProcessing.Windows.csproj", "{67B341B9-4BC0-4659-A308-B7135C168FC3}" 7 | EndProject 8 | Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PostProcessing", "PostProcessing\PostProcessing.csproj", "{FDD04AAD-6290-47C5-9F72-099A289325BA}" 9 | EndProject 10 | Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PostProcessing.Editor", "PostProcessing.Editor\PostProcessing.Editor.csproj", "{95780E7C-D9B2-46ED-8D18-4DF0A33A3D6F}" 11 | EndProject 12 | Global 13 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 14 | Debug|Any CPU = Debug|Any CPU 15 | Release|Any CPU = Release|Any CPU 16 | EndGlobalSection 17 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 18 | {67B341B9-4BC0-4659-A308-B7135C168FC3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 19 | {67B341B9-4BC0-4659-A308-B7135C168FC3}.Debug|Any CPU.Build.0 = Debug|Any CPU 20 | {67B341B9-4BC0-4659-A308-B7135C168FC3}.Release|Any CPU.ActiveCfg = Release|Any CPU 21 | {67B341B9-4BC0-4659-A308-B7135C168FC3}.Release|Any CPU.Build.0 = Release|Any CPU 22 | {FDD04AAD-6290-47C5-9F72-099A289325BA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 23 | {FDD04AAD-6290-47C5-9F72-099A289325BA}.Debug|Any CPU.Build.0 = Debug|Any CPU 24 | {FDD04AAD-6290-47C5-9F72-099A289325BA}.Release|Any CPU.ActiveCfg = Release|Any CPU 25 | {FDD04AAD-6290-47C5-9F72-099A289325BA}.Release|Any CPU.Build.0 = Release|Any CPU 26 | {95780E7C-D9B2-46ED-8D18-4DF0A33A3D6F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 27 | {95780E7C-D9B2-46ED-8D18-4DF0A33A3D6F}.Debug|Any CPU.Build.0 = Debug|Any CPU 28 | {95780E7C-D9B2-46ED-8D18-4DF0A33A3D6F}.Release|Any CPU.ActiveCfg = Release|Any CPU 29 | {95780E7C-D9B2-46ED-8D18-4DF0A33A3D6F}.Release|Any CPU.Build.0 = Release|Any CPU 30 | EndGlobalSection 31 | GlobalSection(SolutionProperties) = preSolution 32 | HideSolutionNode = FALSE 33 | EndGlobalSection 34 | GlobalSection(ExtensibilityGlobals) = postSolution 35 | SolutionGuid = {7FB4780F-59F9-4357-9D0A-C41B393E8799} 36 | EndGlobalSection 37 | EndGlobal 38 | -------------------------------------------------------------------------------- /PostProcessing.Windows/PostProcessing.Windows.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | WinExe 4 | net8.0-windows 5 | true 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /PostProcessing.Windows/Program.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics; 2 | using Evergine.Common.Graphics; 3 | using Evergine.Framework; 4 | using Evergine.Framework.Graphics; 5 | using Evergine.Framework.Services; 6 | 7 | namespace PostProcessing.Windows 8 | { 9 | class Program 10 | { 11 | static void Main(string[] args) 12 | { 13 | // Create app 14 | DemoApplication application = new DemoApplication(); 15 | 16 | // Create Services 17 | uint width = 1280; 18 | uint height = 720; 19 | WindowsSystem windowsSystem = new Evergine.Forms.FormsWindowsSystem(); 20 | application.Container.RegisterInstance(windowsSystem); 21 | var window = windowsSystem.CreateWindow("PostProcessing - DX11", width, height); 22 | 23 | ConfigureGraphicsContext(application, window); 24 | 25 | // Creates XAudio device 26 | var xaudio = new Evergine.XAudio2.XAudioDevice(); 27 | application.Container.RegisterInstance(xaudio); 28 | 29 | Stopwatch clockTimer = Stopwatch.StartNew(); 30 | windowsSystem.Run( 31 | () => 32 | { 33 | application.Initialize(); 34 | }, 35 | () => 36 | { 37 | var gameTime = clockTimer.Elapsed; 38 | clockTimer.Restart(); 39 | 40 | application.UpdateFrame(gameTime); 41 | application.DrawFrame(gameTime); 42 | }); 43 | } 44 | 45 | private static void ConfigureGraphicsContext(Application application, Window window) 46 | { 47 | GraphicsContext graphicsContext = new Evergine.DirectX11.DX11GraphicsContext(); 48 | graphicsContext.CreateDevice(); 49 | SwapChainDescription swapChainDescription = new SwapChainDescription() 50 | { 51 | SurfaceInfo = window.SurfaceInfo, 52 | Width = window.Width, 53 | Height = window.Height, 54 | ColorTargetFormat = PixelFormat.R8G8B8A8_UNorm, 55 | ColorTargetFlags = TextureFlags.RenderTarget | TextureFlags.ShaderResource, 56 | DepthStencilTargetFormat = PixelFormat.D24_UNorm_S8_UInt, 57 | DepthStencilTargetFlags = TextureFlags.DepthStencil, 58 | SampleCount = TextureSampleCount.None, 59 | IsWindowed = true, 60 | RefreshRate = 60 61 | }; 62 | var swapChain = graphicsContext.CreateSwapChain(swapChainDescription); 63 | swapChain.VerticalSync = true; 64 | 65 | var graphicsPresenter = application.Container.Resolve(); 66 | var firstDisplay = new Display(window, swapChain); 67 | graphicsPresenter.AddDisplay("DefaultDisplay", firstDisplay); 68 | 69 | application.Container.RegisterInstance(graphicsContext); 70 | } 71 | } 72 | } 73 | -------------------------------------------------------------------------------- /PostProcessing.weproj: -------------------------------------------------------------------------------- 1 | !Evergine.Common.ProjectModel,Evergine.Common 2 | Packages: 3 | - Id: Evergine.Core 4 | LocalPath: null 5 | Version: 2024.10.24.7 6 | Profiles: 7 | - AdditionalEffectTechniqueCombinations: null 8 | AlphaCompressionFormat: BC3_UNorm 9 | CompileEffects: false 10 | GraphicsBackend: DirectX11 11 | LauncherType: Default 12 | Name: Windows 13 | NonAlphaCompressionFormat: BC3_UNorm 14 | Platform: Windows 15 | - AdditionalEffectTechniqueCombinations: null 16 | AlphaCompressionFormat: BC3_UNorm 17 | CompileEffects: false 18 | GraphicsBackend: DirectX12 19 | LauncherType: DirectX12 20 | Name: Windows.DirectX12 21 | NonAlphaCompressionFormat: BC3_UNorm 22 | Platform: Windows 23 | - AdditionalEffectTechniqueCombinations: null 24 | AlphaCompressionFormat: R8G8B8A8_UNorm 25 | CompileEffects: false 26 | GraphicsBackend: Vulkan 27 | LauncherType: Vulkan 28 | Name: Windows.Vulkan 29 | NonAlphaCompressionFormat: R8G8B8A8_UNorm 30 | Platform: Windows 31 | ResourcesPath: Content 32 | -------------------------------------------------------------------------------- /PostProcessing/Behaviors/AutoFocusBehavior.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Evergine.Framework; 3 | using Evergine.Framework.Graphics; 4 | using Evergine.Mathematics; 5 | 6 | namespace PostProcessing.Behaviors 7 | { 8 | public class AutoFocusBehavior : Behavior 9 | { 10 | [BindComponent] 11 | protected Transform3D Transform = null; 12 | 13 | [BindComponent] 14 | protected Camera3D Camera = null; 15 | 16 | private Ray ray; 17 | 18 | public AutoFocusBehavior() 19 | : base(FamilyType.PriorityBehavior) 20 | { } 21 | 22 | protected override void Update(TimeSpan gameTime) 23 | { 24 | var from = this.Transform.Position; 25 | var dir = this.Transform.WorldTransform.Forward; 26 | dir.Normalize(); 27 | 28 | this.ray.Position = from; 29 | this.ray.Direction = dir; 30 | 31 | var hitResult = this.Managers.PhysicManager3D.RayCast(ref ray, this.Camera.FarPlane); 32 | if (hitResult.Succeeded) 33 | { 34 | this.Camera.FocalDistance = Vector3.Distance(this.ray.Position, hitResult.Point); 35 | } 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /PostProcessing/Behaviors/ControlBehavior.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Linq; 3 | using Evergine.Common.Input; 4 | using Evergine.Common.Input.Keyboard; 5 | using Evergine.Components.Graphics3D; 6 | using Evergine.Framework; 7 | using Evergine.Framework.Graphics; 8 | 9 | namespace PostProcessing.Behaviors 10 | { 11 | public class ControlBehavior : Behavior 12 | { 13 | [BindComponent] 14 | private PostProcessingGraphRenderer volume = null; 15 | 16 | private bool EnabledSSAO; 17 | private bool EnabledSSR; 18 | private bool EnabledDoF; 19 | private bool EnabledBloom; 20 | private bool EnabledTonemapping; 21 | private PostProcessingNodePortDirectiveType ssaoProperty; 22 | private PostProcessingNodePortDirectiveType ssrProperty; 23 | private PostProcessingNodePortDirectiveType dofProperty; 24 | private PostProcessingNodePortDirectiveType bloomProperty; 25 | private PostProcessingNodePortDirectiveType toneProperty; 26 | 27 | protected override bool OnAttached() 28 | { 29 | var result = base.OnAttached(); 30 | 31 | this.EnabledSSAO = true; 32 | this.EnabledSSR = true; 33 | this.EnabledDoF = true; 34 | this.EnabledBloom = true; 35 | this.EnabledTonemapping = true; 36 | 37 | var enabledNodes = volume.ppGraph.Description.Nodes.FindAll(n => n.Name == "Enabled"); 38 | 39 | // SSAO 40 | var ssaoEnabledNode = enabledNodes.First(); 41 | this.ssaoProperty = ssaoEnabledNode.Inputs[0].Type as PostProcessingNodePortDirectiveType; 42 | 43 | // SSR 44 | var ssrEnabledNode = enabledNodes.Skip(1).Take(1).Single(); 45 | this.ssrProperty = ssrEnabledNode.Inputs[0].Type as PostProcessingNodePortDirectiveType; 46 | 47 | // Dof 48 | var dofEnabledNode = enabledNodes.Skip(5).Take(1).Single(); 49 | this.dofProperty = dofEnabledNode.Inputs[0].Type as PostProcessingNodePortDirectiveType; 50 | 51 | // Bloom 52 | var bloomEnabledNode = enabledNodes.Skip(6).Take(1).Single(); 53 | this.bloomProperty = bloomEnabledNode.Inputs[0].Type as PostProcessingNodePortDirectiveType; 54 | 55 | // Tonemapping 56 | var toneEnabledNode = enabledNodes.Skip(7).Take(1).Single(); 57 | this.toneProperty = toneEnabledNode.Inputs[0].Type as PostProcessingNodePortDirectiveType; 58 | 59 | return result; 60 | } 61 | 62 | private void RefreshProperty(PostProcessingNodePortDirectiveType property, bool value) 63 | { 64 | property.Value = value ? property.Directives[1] : property.Directives[0]; 65 | } 66 | 67 | protected override void Update(TimeSpan gameTime) 68 | { 69 | var display = this.Managers.RenderManager.ActiveCamera3D.Display; 70 | if (display == null) 71 | { 72 | return; 73 | } 74 | 75 | var keyboardDispacher = display.KeyboardDispatcher; 76 | 77 | if (keyboardDispacher == null) 78 | { 79 | return; 80 | } 81 | 82 | if (keyboardDispacher.ReadKeyState(Keys.D1) == ButtonState.Pressing) 83 | { 84 | this.EnabledSSAO = !this.EnabledSSAO; 85 | this.RefreshProperty(this.ssaoProperty, this.EnabledSSAO); 86 | } 87 | 88 | if (keyboardDispacher.ReadKeyState(Keys.D2) == ButtonState.Pressing) 89 | { 90 | this.EnabledSSR = !this.EnabledSSR; 91 | this.RefreshProperty(this.ssrProperty, this.EnabledSSR); 92 | } 93 | 94 | if (keyboardDispacher.ReadKeyState(Keys.D3) == ButtonState.Pressing) 95 | { 96 | this.EnabledDoF = !this.EnabledDoF; 97 | this.RefreshProperty(this.dofProperty, this.EnabledDoF); 98 | } 99 | 100 | if (keyboardDispacher.ReadKeyState(Keys.D4) == ButtonState.Pressing) 101 | { 102 | this.EnabledBloom = !this.EnabledBloom; 103 | this.RefreshProperty(this.bloomProperty, this.EnabledBloom); 104 | } 105 | 106 | if (keyboardDispacher.ReadKeyState(Keys.D5) == ButtonState.Pressing) 107 | { 108 | this.EnabledTonemapping = !this.EnabledTonemapping; 109 | this.RefreshProperty(this.toneProperty, this.EnabledTonemapping); 110 | } 111 | } 112 | } 113 | } 114 | -------------------------------------------------------------------------------- /PostProcessing/Behaviors/TravelingBehavior.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using Evergine.Common.Input.Keyboard; 5 | using Evergine.Framework; 6 | using Evergine.Framework.Graphics; 7 | using Evergine.Mathematics; 8 | 9 | namespace PostProcessing.Behaviors 10 | { 11 | public class TravelingBehavior : Behavior 12 | { 13 | private Transform3D CameraTransform; 14 | private Camera3D Camera; 15 | private List points; 16 | 17 | private Vector3 velocity; 18 | private bool traveling; 19 | 20 | private int current = 0; 21 | private Transform3D to; 22 | private bool animating; 23 | 24 | public float SmoothTime { get; set; } 25 | 26 | public TravelingBehavior() 27 | { 28 | this.points = new List(); 29 | this.velocity = Vector3.Zero; 30 | this.SmoothTime = 3.0f; 31 | this.animating = false; 32 | } 33 | 34 | protected override bool OnAttached() 35 | { 36 | var result = base.OnAttached(); 37 | var transforms = this.Owner.FindComponentsInChildren(skipOwner: true); 38 | this.CameraTransform = transforms.First(); 39 | this.Camera = this.Owner.ChildEntities.First().FindComponent(); 40 | foreach (var transform in transforms.Skip(1)) 41 | { 42 | this.points.Add(transform); 43 | } 44 | 45 | return result; 46 | } 47 | 48 | protected override void Update(TimeSpan gameTime) 49 | { 50 | var display = this.Camera.Display; 51 | if (display == null) 52 | { 53 | return; 54 | } 55 | 56 | var keyboardDispacher = display.KeyboardDispatcher; 57 | 58 | if (keyboardDispacher == null) 59 | { 60 | return; 61 | } 62 | 63 | if (keyboardDispacher.ReadKeyState(Keys.T) == Evergine.Common.Input.ButtonState.Pressing) 64 | { 65 | this.animating = !this.animating; 66 | this.traveling = false; 67 | } 68 | 69 | if (this.animating) 70 | { 71 | if (!this.traveling) 72 | { 73 | this.current = 0; 74 | this.CameraTransform.Position = this.points[current].Position; 75 | this.CameraTransform.Rotation = this.points[current].Rotation; 76 | this.to = this.points[current + 1]; 77 | this.traveling = true; 78 | } 79 | else 80 | { 81 | this.CameraTransform.Position = Vector3.SmoothDamp(this.CameraTransform.Position, to.Position, ref velocity, this.SmoothTime, (float)gameTime.TotalSeconds); 82 | 83 | if (Vector3.DistanceSquared(this.CameraTransform.Position, to.Position) < 0.05f) 84 | { 85 | current += 2; 86 | if (current < this.points.Count) 87 | { 88 | this.CameraTransform.Position = this.points[current].Position; 89 | this.CameraTransform.Rotation = this.points[current].Rotation; 90 | to = this.points[current + 1]; 91 | } 92 | else 93 | { 94 | //traveling = false; 95 | this.current = 0; 96 | this.CameraTransform.Position = this.points[current].Position; 97 | this.CameraTransform.Rotation = this.points[current].Rotation; 98 | this.to = this.points[current + 1]; 99 | } 100 | } 101 | } 102 | } 103 | } 104 | } 105 | } 106 | 107 | -------------------------------------------------------------------------------- /PostProcessing/DemoApplication.cs: -------------------------------------------------------------------------------- 1 | using Evergine.Common.IO; 2 | using Evergine.Framework; 3 | using Evergine.Framework.Services; 4 | 5 | namespace PostProcessing 6 | { 7 | public partial class DemoApplication : Application 8 | { 9 | public DemoApplication() 10 | { 11 | this.Container.Register(); 12 | this.Container.Register(); 13 | this.Container.Register(); 14 | this.Container.Register(); 15 | this.Container.Register(); 16 | this.Container.Register(); 17 | this.Container.Register(); 18 | this.Container.Register(); 19 | this.Container.Register(); 20 | } 21 | 22 | public override void Initialize() 23 | { 24 | base.Initialize(); 25 | 26 | // Get ScreenContextManager 27 | var screenContextManager = this.Container.Resolve(); 28 | var assetsService = this.Container.Resolve(); 29 | 30 | // Navigate to scene 31 | var scene = assetsService.Load(EvergineContent.Scenes.DemoScene_wescene); 32 | ScreenContext screenContext = new ScreenContext(scene); 33 | screenContextManager.To(screenContext); 34 | } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /PostProcessing/DemoScene.cs: -------------------------------------------------------------------------------- 1 | using Evergine.Common.Graphics; 2 | using Evergine.Components.Graphics3D; 3 | using Evergine.Framework; 4 | using Evergine.Framework.Graphics; 5 | using Evergine.Framework.Services; 6 | using Evergine.Mathematics; 7 | 8 | namespace PostProcessing 9 | { 10 | public class DemoScene : Scene 11 | { 12 | public override void RegisterManagers() 13 | { 14 | base.RegisterManagers(); 15 | this.Managers.AddManager(new Evergine.Bullet.BulletPhysicManager3D()); 16 | } 17 | 18 | protected override void CreateScene() 19 | { 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /PostProcessing/PostProcessing.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | net8.0 4 | True 5 | False 6 | True 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /PostProcessing/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using Evergine.Common.Attributes; 2 | 3 | [assembly: EvergineAssembly(EvergineAssemblyUsage.UserProject)] 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Evergine Postprocessing Demo 2 | 3 | This demo scene uses Evergine with .NET 6 support. The new Post-processing graph is used with several effects such as _Screen Space Ambient Occlusion (SSAO), Screen Space Reflection (SSR), Temporal Antialiasing (TAA), Depth of Field (DoF), Bloom,_ and _Tonemapping_. 4 | 5 | Video: https://www.youtube.com/watch?v=YlygX3Hdp5I 6 | 7 | ![alt Screenshot0](Screenshots/image00.png) 8 | 9 | ![alt Screenshot1](Screenshots/image01.png) 10 | 11 | ![alt Screenshot2](Screenshots/image02.png) 12 | 13 | ## Build and Test 14 | 15 | Required Visual Studio 2022 with .NET6 support 16 | 17 | Open the project with Evergine Studio and select the Build & Run option from File menu. 18 | 19 | ![alt Build and Run](Screenshots/BuildAndRun.png) 20 | 21 | ### Special Keys 22 | * W,S,D,A: Camera movement. 23 | * T: Enable/Disable camera traveling animation 24 | * 1: Enable/Disable SSAO 25 | * 2: Enable/Disable SSR 26 | * 3: Enable/Disable DoF 27 | * 4: Enable/Disable Bloom 28 | * 5: Enable/Disable Tonemapping 29 | 30 | ---- 31 | Powered by **[Evergine](http://evergine.com)** 32 | 33 | LET'S CONNECT! 34 | 35 | - [Youtube](https://www.youtube.com/channel/UCpA-X92rxM0OuywdVcir9mA) 36 | - [Twitter](https://twitter.com/EvergineTeam) 37 | - [News](https://evergine.com/news/) 38 | -------------------------------------------------------------------------------- /Screenshots/BuildAndRun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvergineTeam/PostProcessing/5e07997667e9a82c3f5565d4d63473ed900f6133/Screenshots/BuildAndRun.png -------------------------------------------------------------------------------- /Screenshots/image00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvergineTeam/PostProcessing/5e07997667e9a82c3f5565d4d63473ed900f6133/Screenshots/image00.png -------------------------------------------------------------------------------- /Screenshots/image01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvergineTeam/PostProcessing/5e07997667e9a82c3f5565d4d63473ed900f6133/Screenshots/image01.png -------------------------------------------------------------------------------- /Screenshots/image02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvergineTeam/PostProcessing/5e07997667e9a82c3f5565d4d63473ed900f6133/Screenshots/image02.png -------------------------------------------------------------------------------- /nuget.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | --------------------------------------------------------------------------------