weapon rendering (camera stack based)

This commit is contained in:
2022-04-01 17:27:34 +03:00
parent 91ee2f061f
commit ee11648fc9
13 changed files with 386 additions and 131 deletions

View File

@@ -1,7 +1,7 @@
{
"ID": "82e58c9d462fba5a0df1a599417ff684",
"TypeName": "FlaxEngine.Prefab",
"EngineBuild": 6330,
"EngineBuild": 6331,
"Data": [
{
"ID": "a50f3639419a8306036ecfab7115e772",
@@ -9,30 +9,26 @@
"V": {},
"Name": "PlayerPrefab",
"Transform": {
"Translation": {
"X": 73.19660949707031,
"Y": 0.0,
"Z": -139.43125915527345
},
"Orientation": {
"X": 0.0,
"Y": 1.0,
"Z": -0.0,
"Z": 0.0,
"W": -4.371138828673793e-8
}
},
"OverrideMass": true,
"Mass": 10.0,
"LinearDamping": 0.0,
"AngularDamping": 0.0,
"Constraints": 56,
"IsKinematic": true,
"EnableGravity": false
"Mass": 10.0
},
{
"ID": "bc518e2f40ec06a4523d78b52809c668",
"TypeName": "Game.PlayerMovement",
"ParentID": "a50f3639419a8306036ecfab7115e772",
"V": {
"JumpLandSound": "bb00d24d4b651f5d5b44f09c022c83ac",
"JumpLandSound2": "d3598b01434cf7ace99acfb27e08cbe5",
"JumpLandSound3": "5869f22d4f8396e06b0cf7a3b70fb5d2"
}
"V": {}
},
{
"ID": "e590615440a1c571c7b1b4956f55078b",
@@ -42,57 +38,58 @@
"StaticFlags": 0
},
{
"ID": "f336c4654730f462e5dc3ca1ffec457f",
"TypeName": "FlaxEngine.Camera",
"ID": "51c770f24232abbb112cc98b296820d8",
"TypeName": "FlaxEngine.EmptyActor",
"ParentID": "e590615440a1c571c7b1b4956f55078b",
"Name": "Camera",
"Name": "CameraHolder",
"Transform": {
"Translation": {
"X": 0.0,
"Y": 22.0,
"Z": 0.0
}
},
"StaticFlags": 0,
"Near": 1.0,
"RenderLayersMask": 4294967293
}
},
{
"ID": "0495d607408af650baf54c97d6775338",
"ID": "eb46ab96465957dc67a052bd0e2ad1e5",
"TypeName": "FlaxEngine.Camera",
"ParentID": "51c770f24232abbb112cc98b296820d8",
"Name": "Camera",
"StaticFlags": 0,
"Near": 1.0,
"RenderLayersMask": 4294967291
},
{
"ID": "bf565fad465085439630808350b1be4d",
"TypeName": "Game.CameraRender",
"ParentID": "f336c4654730f462e5dc3ca1ffec457f",
"ParentID": "eb46ab96465957dc67a052bd0e2ad1e5",
"V": {
"camera": "addadea54359eb64f678639420917740"
"camera": "0e2e8a4f4623887ca2be699fe858beb2",
"material": "c3ddff6e40ca5db834b2629771038d21"
}
},
{
"ID": "a5ef11bd4b99c0e1334c1d87e44364d4",
"ID": "1cf14d02487b7bd9f5c85b9ab437bfc7",
"TypeName": "FlaxEngine.AudioListener",
"ParentID": "f336c4654730f462e5dc3ca1ffec457f",
"ParentID": "eb46ab96465957dc67a052bd0e2ad1e5",
"Name": "AudioListener",
"StaticFlags": 0
},
{
"ID": "addadea54359eb64f678639420917740",
"ID": "0e2e8a4f4623887ca2be699fe858beb2",
"TypeName": "FlaxEngine.Camera",
"ParentID": "e590615440a1c571c7b1b4956f55078b",
"ParentID": "51c770f24232abbb112cc98b296820d8",
"Name": "Camera2",
"Transform": {
"Translation": {
"X": 0.0,
"Y": 22.0,
"Z": 0.0
}
},
"StaticFlags": 0,
"Layer": 1,
"Layer": 2,
"Near": 1.0,
"Far": 505.0,
"RenderLayersMask": 4294967294
},
{
"ID": "8e7dcee84bb515074bde26a56e302cb0",
"ID": "b458fab04186b0cae4563ba49ac6a3f9",
"TypeName": "FlaxEngine.EmptyActor",
"ParentID": "addadea54359eb64f678639420917740",
"ParentID": "51c770f24232abbb112cc98b296820d8",
"Name": "WeaponHolder",
"Transform": {
"Orientation": {
@@ -102,18 +99,18 @@
"W": -4.371138828673793e-8
}
},
"Layer": 1
"Layer": 2
},
{
"ID": "249412d7441b4dd9e61070809bf78670",
"ID": "293ff021499bbcb5c4b263894f5d327b",
"TypeName": "FlaxEngine.StaticModel",
"ParentID": "8e7dcee84bb515074bde26a56e302cb0",
"ParentID": "b458fab04186b0cae4563ba49ac6a3f9",
"Name": "DummyWeapon",
"Transform": {
"Translation": {
"X": -10.356758117675782,
"Y": -17.271102905273439,
"Z": -16.543827056884767
"X": -10.751121520996094,
"Y": -15.242582321166993,
"Z": -17.880233764648439
},
"Orientation": {
"X": -2.9248639066281613e-8,
@@ -122,18 +119,55 @@
"W": -3.24838822507445e-8
},
"Scale": {
"X": 0.10999999940395355,
"Y": 0.550000011920929,
"Z": 0.10999999940395355
"X": 0.07999999821186066,
"Y": 0.431741327047348,
"Z": 0.07999999821186066
}
},
"StaticFlags": 0,
"Layer": 1,
"Layer": 2,
"Model": "223aa9894e90973780ab508621517526",
"Buffer": {
"Entries": [
{
"Material": "a75d425f40ef7ba5df0fdb8d470e8a78",
"Material": "59d8bf5b4addd14c1e8f6089d1c3577c",
"ShadowsMode": 3,
"Visible": true,
"ReceiveDecals": true
}
]
}
},
{
"ID": "f00bd71c4e71c00fef2d70bd90cce128",
"TypeName": "FlaxEngine.StaticModel",
"ParentID": "b458fab04186b0cae4563ba49ac6a3f9",
"Name": "DummyWeapon 0",
"Transform": {
"Translation": {
"X": -10.764251708984375,
"Y": -13.419981002807618,
"Z": -33.95440673828125
},
"Orientation": {
"X": -2.9248639066281613e-8,
"Y": 0.7431446313858032,
"Z": -0.6691308617591858,
"W": -3.24838822507445e-8
},
"Scale": {
"X": 0.11999999731779099,
"Y": 0.11855093389749527,
"Z": 0.11999999731779099
}
},
"StaticFlags": 0,
"Layer": 2,
"Model": "223aa9894e90973780ab508621517526",
"Buffer": {
"Entries": [
{
"Material": "ae5c8a4b4f723b60b8b31290a9dfb21a",
"ShadowsMode": 3,
"Visible": true,
"ReceiveDecals": true

Binary file not shown.

Binary file not shown.

View File

@@ -70,13 +70,13 @@
"Transform": {
"Translation": {
"X": 0.0,
"Y": 716.0,
"Y": 893.0,
"Z": 0.0
}
},
"Control": "FlaxEngine.GUI.Label",
"Data": {
"Text": "eFPS: 122\nuFPS: 120\nrFPS: 120\npFPS: 30",
"Text": "eFPS: 96\nuFPS: 96\nrFPS: 96\npFPS: 30",
"TextColor": {
"R": 1.0,
"G": 1.0,
@@ -123,7 +123,7 @@
},
"Offsets": {
"Left": 0.0,
"Right": 57.0,
"Right": 50.0,
"Top": -97.0,
"Bottom": 64.0
},
@@ -164,8 +164,8 @@
"Name": "ContainerControl 0",
"Transform": {
"Translation": {
"X": 45644.0,
"Y": 0.5,
"X": 45774.0,
"Y": 89.0,
"Z": 0.0
}
},
@@ -209,6 +209,83 @@
"Enabled": true,
"Visible": true,
"AutoFocus": true
}
},
{
"ID": "66e0b6e04e4e6fb2a588e7b0bdbfb438",
"TypeName": "FlaxEngine.UIControl",
"ParentID": "ff6b6db54b5aa08e7286ef86246149ef",
"IsActive": false,
"Name": "CameraImage",
"Control": "FlaxEngine.GUI.Image",
"Data": {
"Brush": {
"$type": "FlaxEngine.GUI.MaterialBrush, FlaxEngine.CSharp",
"Material": null
},
"Margin": {
"Left": 0.0,
"Right": 0.0,
"Top": 0.0,
"Bottom": 0.0
},
"Color": {
"R": 1.0,
"G": 1.0,
"B": 1.0,
"A": 1.0
},
"MouseOverColor": {
"R": 1.0,
"G": 1.0,
"B": 1.0,
"A": 1.0
},
"DisabledTint": {
"R": 0.5019608,
"G": 0.5019608,
"B": 0.5019608,
"A": 1.0
},
"KeepAspectRatio": false,
"ClipChildren": true,
"CullChildren": true,
"AnchorMin": {
"X": 0.0,
"Y": 0.0
},
"AnchorMax": {
"X": 1.0,
"Y": 1.0
},
"Offsets": {
"Left": 0.0,
"Right": 0.0,
"Top": 0.0,
"Bottom": 0.0
},
"Scale": {
"X": 1.0,
"Y": 1.0
},
"Pivot": {
"X": 0.5,
"Y": 0.5
},
"Shear": {
"X": 0.0,
"Y": 0.0
},
"Rotation": 0.0,
"BackgroundColor": {
"R": 0.0,
"G": 0.0,
"B": 0.0,
"A": 0.0
},
"Enabled": true,
"Visible": true,
"AutoFocus": false
}
},
{
@@ -241,7 +318,7 @@
"Mode": 0
},
"CameraArtifacts": {
"OverrideFlags": 1,
"OverrideFlags": 9,
"VignetteIntensity": 0.0,
"GrainAmount": 0.0
},
@@ -257,7 +334,7 @@
},
"AA": {
"OverrideFlags": 1,
"Mode": 0
"Mode": 2
},
"PostFxMaterials": {}
}
@@ -267,20 +344,7 @@
"PrefabID": "82e58c9d462fba5a0df1a599417ff684",
"PrefabObjectID": "a50f3639419a8306036ecfab7115e772",
"ParentID": "194e05f445ece24ec5448d886e1334df",
"V": {},
"Transform": {
"Translation": {
"X": 73.19660949707031,
"Y": 0.0,
"Z": -139.43125915527345
},
"Orientation": {
"X": 0.0,
"Y": 1.0,
"Z": 0.0,
"W": -4.371138828673793e-8
}
}
"V": {}
},
{
"ID": "d61703984dca52b9af97dda26bb87c0e",
@@ -295,16 +359,22 @@
"PrefabObjectID": "e590615440a1c571c7b1b4956f55078b",
"ParentID": "59cc65774b36b4a58a274fb7b4e9d490"
},
{
"ID": "f4ab880f47cab1ca423ce8b04f524ac2",
"PrefabID": "82e58c9d462fba5a0df1a599417ff684",
"PrefabObjectID": "51c770f24232abbb112cc98b296820d8",
"ParentID": "229033d34bad347b1982ac9a6dcf66f4"
},
{
"ID": "86dbba284fbe908c9e62b89493e9a83f",
"PrefabID": "82e58c9d462fba5a0df1a599417ff684",
"PrefabObjectID": "f336c4654730f462e5dc3ca1ffec457f",
"ParentID": "229033d34bad347b1982ac9a6dcf66f4"
"PrefabObjectID": "eb46ab96465957dc67a052bd0e2ad1e5",
"ParentID": "f4ab880f47cab1ca423ce8b04f524ac2"
},
{
"ID": "3aeb375e4a99e66e88cfe996c97d2a5b",
"PrefabID": "82e58c9d462fba5a0df1a599417ff684",
"PrefabObjectID": "0495d607408af650baf54c97d6775338",
"PrefabObjectID": "bf565fad465085439630808350b1be4d",
"ParentID": "86dbba284fbe908c9e62b89493e9a83f",
"V": {
"camera": "711a0025492161a44f48afa6e591b6ab"
@@ -313,25 +383,54 @@
{
"ID": "4bedd9724ad22177fbf75f9bf51cc27f",
"PrefabID": "82e58c9d462fba5a0df1a599417ff684",
"PrefabObjectID": "a5ef11bd4b99c0e1334c1d87e44364d4",
"PrefabObjectID": "1cf14d02487b7bd9f5c85b9ab437bfc7",
"ParentID": "86dbba284fbe908c9e62b89493e9a83f"
},
{
"ID": "711a0025492161a44f48afa6e591b6ab",
"PrefabID": "82e58c9d462fba5a0df1a599417ff684",
"PrefabObjectID": "addadea54359eb64f678639420917740",
"ParentID": "229033d34bad347b1982ac9a6dcf66f4"
"PrefabObjectID": "0e2e8a4f4623887ca2be699fe858beb2",
"ParentID": "f4ab880f47cab1ca423ce8b04f524ac2"
},
{
"ID": "f3b9d1594b1f2fc5b793adb5f144ab46",
"PrefabID": "82e58c9d462fba5a0df1a599417ff684",
"PrefabObjectID": "8e7dcee84bb515074bde26a56e302cb0",
"ParentID": "711a0025492161a44f48afa6e591b6ab"
"PrefabObjectID": "b458fab04186b0cae4563ba49ac6a3f9",
"ParentID": "f4ab880f47cab1ca423ce8b04f524ac2"
},
{
"ID": "d267a9954013a72391bd3a921d214639",
"PrefabID": "82e58c9d462fba5a0df1a599417ff684",
"PrefabObjectID": "249412d7441b4dd9e61070809bf78670",
"PrefabObjectID": "293ff021499bbcb5c4b263894f5d327b",
"ParentID": "f3b9d1594b1f2fc5b793adb5f144ab46",
"Transform": {
"Translation": {
"X": -10.751110076904297,
"Y": -15.242582321166993,
"Z": -17.880233764648439
},
"Orientation": {
"X": -2.9248639066281613e-8,
"Y": 0.7431446313858032,
"Z": -0.6691308617591858,
"W": -3.24838822507445e-8
},
"Scale": {
"X": 0.07999999821186066,
"Y": 0.431741327047348,
"Z": 0.07999999821186066
}
},
"Buffer": {
"Entries": [
{}
]
}
},
{
"ID": "0bf71acc46ee83ac2cfffbb9269bcd11",
"PrefabID": "82e58c9d462fba5a0df1a599417ff684",
"PrefabObjectID": "f00bd71c4e71c00fef2d70bd90cce128",
"ParentID": "f3b9d1594b1f2fc5b793adb5f144ab46",
"Buffer": {
"Entries": [
@@ -356,6 +455,94 @@
"PrefabID": "82e58c9d462fba5a0df1a599417ff684",
"PrefabObjectID": "3932111d4c6f925a7b4a2e912307c82a",
"ParentID": "59cc65774b36b4a58a274fb7b4e9d490"
},
{
"ID": "9b9be0a542cc06e3172f4ea660188187",
"TypeName": "FlaxEngine.PointLight",
"ParentID": "194e05f445ece24ec5448d886e1334df",
"Name": "PointLight",
"Transform": {
"Translation": {
"X": 39.102020263671878,
"Y": 0.0,
"Z": -272.16845703125
}
},
"Layer": 1
},
{
"ID": "40f4157e459965f46341349a68a45a97",
"TypeName": "FlaxEngine.StaticModel",
"ParentID": "194e05f445ece24ec5448d886e1334df",
"Name": "Cube",
"Transform": {
"Translation": {
"X": 24.744918823242189,
"Y": -28.835121154785158,
"Z": -250.5230712890625
},
"Scale": {
"X": 1.0,
"Y": 1.0,
"Z": 0.26938098669052126
}
},
"Model": "b43f0f8f4aaba3f3156896a5a22ba493",
"Buffer": {
"Entries": [
{
"Material": "a75d425f40ef7ba5df0fdb8d470e8a78",
"ShadowsMode": 3,
"Visible": true,
"ReceiveDecals": true
}
]
}
},
{
"ID": "7b839a414de795042aad419a3540835b",
"TypeName": "FlaxEngine.PointLight",
"ParentID": "194e05f445ece24ec5448d886e1334df",
"Name": "PointLight 0",
"Transform": {
"Translation": {
"X": -105.39958953857422,
"Y": 97.99998474121094,
"Z": -457.7042541503906
}
}
},
{
"ID": "9d92201b47a6b303783bf9a4e887f07b",
"TypeName": "FlaxEngine.PointLight",
"ParentID": "194e05f445ece24ec5448d886e1334df",
"Name": "PointLight 1",
"Transform": {
"Translation": {
"X": -405.058837890625,
"Y": 162.0,
"Z": -296.0974426269531
}
}
},
{
"ID": "775084d246f37cc28f3b25a4a32337ef",
"TypeName": "FlaxEngine.SpotLight",
"ParentID": "194e05f445ece24ec5448d886e1334df",
"Name": "SpotLight",
"Transform": {
"Translation": {
"X": -445.448974609375,
"Y": 351.6558532714844,
"Z": 336.9117126464844
},
"Orientation": {
"X": 0.0,
"Y": 0.9641308188438416,
"Z": 0.0,
"W": 0.2654274106025696
}
}
}
]
}

View File

@@ -1,11 +1,12 @@
{
"ID": "60078f6a489f7c57e47fce83afaada66",
"TypeName": "FlaxEditor.Content.Settings.LayersAndTagsSettings",
"EngineBuild": 6330,
"EngineBuild": 6331,
"Data": {
"Tags": [],
"Layers": [
"DefaultLayer",
"LightLayer",
"WeaponLayer"
]
}

View File

@@ -1,7 +1,7 @@
{
"ID": "4bd8a4cc460399b5f1975fbe0a668e3f",
"TypeName": "FlaxEditor.Content.Settings.PhysicsSettings",
"EngineBuild": 6330,
"EngineBuild": 6331,
"Data": {
"DefaultGravity": {
"X": 0.0,

View File

@@ -3,7 +3,8 @@
"TypeName": "FlaxEditor.Content.Settings.TimeSettings",
"EngineBuild": 6331,
"Data": {
"UpdateFPS": 0.0,
"UpdateMode": 1,
"UpdateFPS": 120.0,
"PhysicsFPS": 120.0,
"DrawFPS": 0.0,
"TimeScale": 1.0,

BIN
Content/TestMat.flax Normal file

Binary file not shown.

BIN
Content/TestText.flax Normal file

Binary file not shown.