Skip to content

Commit 2b2a463

Browse files
committed
Xenko - camera in scene, optional shaders
1 parent f8662c6 commit 2b2a463

7 files changed

Lines changed: 166 additions & 3 deletions

File tree

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
---
2+
!EffectCompileRequest
3+
EffectName: RangeCompressorShader
4+
UsedParameters: {}
5+
---
6+
!EffectCompileRequest
7+
EffectName: FXAAShaderEffect
8+
UsedParameters:
9+
FXAAEffect.GreenAsLumaKey: 0
10+
FXAAEffect.QualityKey: 23
11+
---
12+
!EffectCompileRequest
13+
EffectName: RangeDecompressorShader
14+
UsedParameters: {}
15+
---
16+
!EffectCompileRequest
17+
EffectName: LuminanceLogShader
18+
UsedParameters: {}
19+
---
20+
!EffectCompileRequest
21+
EffectName: ImageScalerEffect
22+
UsedParameters: {}
23+
---
24+
!EffectCompileRequest
25+
EffectName: BrightFilterShader
26+
UsedParameters: {}
27+
---
28+
!EffectCompileRequest
29+
EffectName: ImageSuperSamplerScalerEffect
30+
UsedParameters: {}
31+
---
32+
!EffectCompileRequest
33+
EffectName: GaussianBlurEffect
34+
UsedParameters:
35+
GaussianBlur.VerticalBlur: false
36+
GaussianBlur.Count: 5
37+
---
38+
!EffectCompileRequest
39+
EffectName: GaussianBlurEffect
40+
UsedParameters:
41+
GaussianBlur.VerticalBlur: true
42+
GaussianBlur.Count: 5
43+
---
44+
!EffectCompileRequest
45+
EffectName: LightStreakEffect
46+
UsedParameters:
47+
LightStreak.Count: 4
48+
LightStreak.AnamorphicCount: 1
49+
---
50+
!EffectCompileRequest
51+
EffectName: ColorCombinerEffect
52+
UsedParameters:
53+
ColorCombiner.FactorCount: 1
54+
---
55+
!EffectCompileRequest
56+
EffectName: GaussianBlurEffect
57+
UsedParameters:
58+
GaussianBlur.VerticalBlur: false
59+
GaussianBlur.Count: 3
60+
---
61+
!EffectCompileRequest
62+
EffectName: GaussianBlurEffect
63+
UsedParameters:
64+
GaussianBlur.VerticalBlur: true
65+
GaussianBlur.Count: 3
66+
---
67+
!EffectCompileRequest
68+
EffectName: FlareArtifactEffect
69+
UsedParameters:
70+
FlareArtifact.Count: 8
71+
---
72+
!EffectCompileRequest
73+
EffectName: FlareReplicate
74+
UsedParameters: {}
75+
---
76+
!EffectCompileRequest
77+
EffectName: ColorTransformGroupEffect
78+
UsedParameters:
79+
ColorTransformGroup.Transforms:
80+
- !ToneMap
81+
Operator: !ToneMapHejl2Operator {}
82+
- !LuminanceToChannelTransform {}
83+
---
84+
!EffectCompileRequest
85+
EffectName: DirectionalBlurShader
86+
UsedParameters: {}

BasicUI_Xenko/BasicUI_Xenko/Assets/Shared/GameSettings.xkgamesettings

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,10 @@ Defaults:
3838
DefaultBackBufferWidth: 1280
3939
DefaultBackBufferHeight: 720
4040
AdaptBackBufferToScreen: false
41-
DefaultGraphicsProfile: Level_11_2
41+
DefaultGraphicsProfile: Level_11_0
4242
ColorSpace: Gamma
4343
DisplayOrientation: LandscapeRight
44-
PreferredGraphicsPlatform: Direct3D11
44+
PreferredGraphicsPlatform: Default
4545
- !Xenko.Streaming.StreamingSettings,Xenko.Engine
4646
Enabled: false
4747
ManagerUpdatesInterval: 0:00:00:00.0330000

BasicUI_Xenko/BasicUI_Xenko/Assets/Shared/MainScene.xkscene

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,23 @@ Offset: {X: 0.0, Y: 0.0, Z: 0.0}
77
Hierarchy:
88
RootParts:
99
- ref!! ba1c243d-10c7-49f7-b9cc-4a96fca3ebd3
10+
- ref!! 72064425-e571-4129-931d-927dcab0180b
1011
Parts:
12+
- Entity:
13+
Id: 72064425-e571-4129-931d-927dcab0180b
14+
Name: Camera
15+
Components:
16+
5b66401c01f978f26f09916199c9ad28: !TransformComponent
17+
Id: 815a8919-40e0-461d-a3a7-701c06627fca
18+
Position: {X: 0.0, Y: 0.0, Z: 0.0}
19+
Rotation: {X: 0.0, Y: 0.0, Z: 0.0, W: 1.0}
20+
Scale: {X: 1.0, Y: 1.0, Z: 1.0}
21+
Children: {}
22+
7ba94b1986d982dd7a72da8e14edf3c5: !CameraComponent
23+
Id: d3b30b97-f9f3-450a-a94a-e55ab2ed9783
24+
Name: null
25+
Projection: Perspective
26+
Slot: 423f5bbb-f44c-4b24-915d-b9cc467caf3f
1127
- Entity:
1228
Id: ba1c243d-10c7-49f7-b9cc-4a96fca3ebd3
1329
Name: Entity

BasicUI_Xenko/BasicUI_Xenko/BasicUI_Xenko.Game/BasicUI_Xenko.Game.csproj

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,13 @@
1515
<ItemGroup>
1616
<ProjectReference Include="..\BasicUI_Xenko.UserInterface\BasicUI_Xenko.UserInterface.csproj" />
1717
</ItemGroup>
18+
19+
<ItemGroup>
20+
<None Update="Shaders\DirectionalBlurShader.xksl">
21+
<Generator>XenkoShaderKeyGenerator</Generator>
22+
</None>
23+
<None Update="Shaders\SDFFontShader.xksl">
24+
<Generator>XenkoShaderKeyGenerator</Generator>
25+
</None>
26+
</ItemGroup>
1827
</Project>
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
class DirectionalBlurShader : SpriteBase
2+
{
3+
stage float Angle = 0.0f;
4+
5+
stage float BlurAmount = 0.005f;
6+
7+
stage stream float4 Color : COLOR;
8+
9+
stage override void VSMain()
10+
{
11+
base.VSMain();
12+
streams.Color = ColorUtility.ToLinear(streams.Color);
13+
}
14+
15+
16+
stage override float4 Shading()
17+
{
18+
float4 result = 0;
19+
float samples = 8;
20+
float rad = Angle * 0.0174533f;
21+
float xOffset = cos(rad);
22+
float yOffset = sin(rad);
23+
24+
float2 uv = streams.TexCoord;
25+
for(int i=0; i < samples; i++)
26+
{
27+
uv.x = uv.x - BlurAmount * xOffset;
28+
uv.y = uv.y - BlurAmount * yOffset;
29+
result += Texture0.Sample(Sampler, uv);
30+
}
31+
32+
result /= samples;
33+
34+
return result * streams.Color;
35+
}
36+
37+
};
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
class SDFFontShader : SpriteBase, SignedDistanceFieldFont
2+
{
3+
[Color]
4+
stage float4 TintColor = float4(1,1,1,1);
5+
6+
[Color]
7+
stage float4 BorderColor = float4(0,0,0,1);
8+
9+
stage float BorderThickness = 0.0f;
10+
11+
stage override float4 Shading()
12+
{
13+
return FontColor(base.Shading(), TintColor, BorderColor, BorderThickness);
14+
}
15+
};

BasicUI_Xenko/BasicUI_Xenko/BasicUI_Xenko.Windows/BasicUI_Xenko.Windows.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFramework>net462</TargetFramework>
4+
<TargetFramework>net461</TargetFramework>
55
<ApplicationIcon>Resources\Icon.ico</ApplicationIcon>
66
<OutputType>WinExe</OutputType>
77
<RootNamespace>BasicUI_Xenko</RootNamespace>

0 commit comments

Comments
 (0)