├── .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 | 
8 |
9 | 
10 |
11 | 
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 | 
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 |
--------------------------------------------------------------------------------