项目文件夹

文件
2026-07-13 13:13:17 +08:00

335 行
9.2 KiB
Plaintext

此文件含有模棱两可的 Unicode 字符
此文件含有可能会与其他字符混淆的 Unicode 字符。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。
{
"FormatVersion": 3,
"Id": "4f5999c9-8ade-4e31-8379-afb7db56e170"/*TextureMapForce*/,
"Description": "Accelerate particles from a signed normal map. The map is stretched to the camera clip space.\n\nThis force can be very powerful in creating effects, such as particles flowing along images or tracing contours. It utilizes the R and G channels of the signed normal map to accelerate along the X and Y axes.\n\nImportant: This implies that the normal map needs to have negative values. One option is using [NormalMap] with the Gray_ToNormalizedRGBSigned mode. This can be especially potent when combined with the Rotation parameter.\n\nTip: You can also use the [ImageLevels] operator to verify that the texture contains negative values.\n\nYou can use the ViewConfinement and DepthConcentration parameters to keep the particles within the visible area for the camera view.\n\nPlease also check the example.",
"SymbolTags": "1",
"InputUis": [
{
"InputId": "0de3d1e6-63d4-4dbf-a426-cbd4e6019c45"/*ViewConfinement*/,
"Position": {
"X": 219.55301,
"Y": 1028.7299
},
"GroupTitle": "Push into view",
"Description": "Applies a force to push particles back into view."
},
{
"InputId": "331843a6-f634-45ef-b9ad-21baf8612642"/*Twist*/,
"Position": {
"X": 219.55301,
"Y": 1308.7299
},
"Min": -180.0,
"Max": 180.0,
"Format": "{0:0.0}°"
},
{
"InputId": "41491794-082d-4394-b6c2-efb4780623ea"/*VariationGainAndBias*/,
"Position": {
"X": 79.55301,
"Y": 1238.7299
},
"Description": "Controls the random distribution. Please check [BiasAndGainExample] and read the documentation on Wiki -> Rendering for Artists.",
"AddPadding": "True",
"Min": 0.0,
"Max": 1.0,
"ClampMin": true,
"ClampMax": true,
"Format": "{0:0.000}",
"UseVec2Control": "GainAndBias"
},
{
"InputId": "4a438635-1d96-4526-a154-626a6286a65a"/*Colorization*/,
"Position": {
"X": 79.55301,
"Y": 1343.7299
},
"Min": 0.0,
"Max": 1.0,
"ClampMin": true
},
{
"InputId": "87264af4-0939-4aad-9a15-b79d067b9fcb"/*DepthConcentration*/,
"Position": {
"X": 219.55301,
"Y": 1063.7299
},
"Description": "Applies force to push particles towards distance from the camera that is defined by CenterDepth.",
"Min": 0.0,
"Max": 0.1
},
{
"InputId": "a63a10bb-b0c5-46bc-8f9d-8b0b3f4cd037"/*Spin*/,
"Position": {
"X": 219.55301,
"Y": 1133.7299
},
"GroupTitle": "Spin",
"Description": "Applies a rotation along the view direction.",
"Min": -180.0,
"Max": 180.0,
"Format": "{0:0.0}°"
},
{
"InputId": "b04d0d69-f322-4481-9166-ca812eb35d99"/*AmountXY*/,
"Position": {
"X": 79.55301,
"Y": 923.72986
},
"Min": -5.0,
"Max": 5.0,
"Format": "{0:0.000} ×",
"UseVec2Control": "Position"
},
{
"InputId": "b4ffa587-f6f0-47c2-af60-f8660ad1882e"/*TwistVariation*/,
"Position": {
"X": 219.55301,
"Y": 1518.7299
},
"Min": -180.0,
"Max": 180.0,
"Format": "{0:0.0}°"
},
{
"InputId": "b61b695e-593d-4d7a-bb76-b15cbc0913d9"/*SpinVariation*/,
"Position": {
"X": 219.55301,
"Y": 1168.7299
},
"Description": "Add a random offset to the twist rotation. Use BiasAndGain to control the amount of random distribution",
"Min": -180.0,
"Max": 180.0,
"Format": "{0:0.0}°"
},
{
"InputId": "b79534be-d4ab-4a9b-93ac-3652f3ccf19d"/*ShowGizmo*/,
"Position": {
"X": 754.8252,
"Y": 1882.6652
},
"GroupTitle": "Options"
},
{
"InputId": "d5038c16-3920-48fc-8cd8-9346b63dad7a"/*CenterDepth*/,
"Position": {
"X": 219.55301,
"Y": 1098.7299
},
"Description": "Target distance from the camera plane when applying DepthConcentration."
},
{
"InputId": "e9194e55-d0e8-4a97-8808-768cac23ce37"/*Colorize*/,
"Position": {
"X": 219.55301,
"Y": 1483.7299
}
},
{
"InputId": "eddf467a-d96e-4639-aa09-b49dc1775c1b"/*Amount*/,
"Position": {
"X": -79.60657,
"Y": 1657.7941
},
"GroupTitle": "Amount",
"Description": "How much are the particles accelerated by the signed normal map.\nYou can use negative values to invert the direction.",
"Min": -5.0,
"Max": 5.0,
"Scale": 0.01
},
{
"InputId": "faad9c30-9500-49bd-9b62-3f00ab536f35"/*AmountVariation*/,
"Position": {
"X": 219.55301,
"Y": 1203.7299
},
"Description": "Add random variation to the amount of the effect. \nYou can use the BiasAndGain parameter to control the variation distribution."
},
{
"InputId": "fcb4c9ff-b8b7-4fa3-b1ab-d8af6dbedc96"/*SignedNormalMap*/,
"Relevancy": "Required",
"Position": {
"X": 788.8622,
"Y": 1484.7836
}
}
],
"SymbolChildUis": [
{
"ChildId": "2f648aaf-f16f-4526-9f89-90feb8c2a27c"/*Vector2Components*/,
"Position": {
"X": 219.55301,
"Y": 1238.7299
}
},
{
"ChildId": "3ec98dc2-3ab7-4042-ae97-3ff1634d2cc4"/*ComputeShaderStage*/,
"Position": {
"X": 1340.4359,
"Y": 1275.1409
}
},
{
"ChildId": "45b8156d-f863-4ba1-9d39-dafeef57a9f8"/*HasTimeChanged*/,
"Position": {
"X": 1200.4359,
"Y": 1590.141
}
},
{
"ChildId": "52cc0aa2-45ed-4fc6-a0dd-0f45b116f21f"/*Execute*/,
"Position": {
"X": 1340.4359,
"Y": 1485.1409
}
},
{
"ChildId": "588c11fa-81e5-4f8d-9dfa-f92a4b7205e6"/*_ExecuteParticleUpdate*/,
"Position": {
"X": 1340.4359,
"Y": 1555.141
}
},
{
"ChildId": "73f20e66-9144-4268-9e72-ee0c1147ea71"/*VisibleGizmos*/,
"SectionId": "75119d3c-2dc3-472f-953f-2d1fbdc6131d",
"Position": {
"X": 894.8252,
"Y": 1847.6652
}
},
{
"ChildId": "8cd63694-9e67-4758-81e1-41554a934dc8"/*_TransformsCBuffer*/,
"Position": {
"X": 1200.4359,
"Y": 1380.1409
}
},
{
"ChildId": "9054203a-1fe9-4ce3-b1fd-d81d5c0dca30"/*Camera*/,
"SectionId": "75119d3c-2dc3-472f-953f-2d1fbdc6131d",
"Position": {
"X": 894.8252,
"Y": 1812.6652
}
},
{
"ChildId": "95552486-1a94-4ad5-be83-2a6dff0be04e"/*Group*/,
"SectionId": "75119d3c-2dc3-472f-953f-2d1fbdc6131d",
"Position": {
"X": 894.8252,
"Y": 1777.6652
}
},
{
"ChildId": "959d8343-cdc1-4030-b61c-95ccb40345cd"/*CalcDispatchCount*/,
"Position": {
"X": 1054.6705,
"Y": 1308.5428
}
},
{
"ChildId": "ac85cf99-4b73-4f00-aa21-2cb50449e649"/*Layer2d*/,
"SectionId": "75119d3c-2dc3-472f-953f-2d1fbdc6131d",
"Position": {
"X": 894.8252,
"Y": 1742.6652
}
},
{
"ChildId": "b9cfe6eb-d521-48ec-acbe-e78404ea7ffa"/*SrvFromTexture2d*/,
"Position": {
"X": 1200.4359,
"Y": 1415.141
}
},
{
"ChildId": "c95137eb-31d1-47bb-a8be-32b1993347bc"/*Displace*/,
"SectionId": "75119d3c-2dc3-472f-953f-2d1fbdc6131d",
"Position": {
"X": 894.8252,
"Y": 1637.6652
}
},
{
"ChildId": "cc4d654e-8b0c-4474-ba6c-ac0f5bb4cbd7"/*Multiply*/,
"SectionId": "75119d3c-2dc3-472f-953f-2d1fbdc6131d",
"Position": {
"X": 754.8252,
"Y": 1707.6652
}
},
{
"ChildId": "d2cdb2b9-f2f6-4fb2-a7d9-78dd5c4f4f9a"/*Raster*/,
"SectionId": "75119d3c-2dc3-472f-953f-2d1fbdc6131d",
"Position": {
"X": 894.8252,
"Y": 1602.6652
}
},
{
"ChildId": "d56e3780-f670-4398-b47b-6600a3bfcef2"/*Vector2Components*/,
"Position": {
"X": 219.55301,
"Y": 923.72986
}
},
{
"ChildId": "d7265407-2d65-49b6-9c16-f1e64694f258"/*Vector4Components*/,
"Position": {
"X": 219.55301,
"Y": 1343.7299
}
},
{
"ChildId": "ef86cc7b-e9a8-4fb9-b8e8-237d6fb381cd"/*GetParticleComponents*/,
"Position": {
"X": 784.41565,
"Y": 1402.1929
}
},
{
"ChildId": "efb4b5cc-7ff3-4786-b5cd-ba247c45a98a"/*FloatsToBuffer*/,
"Position": {
"X": 359.553,
"Y": 888.72986
}
},
{
"ChildId": "fbe7c1c0-1ad5-45f8-bdd4-24988b2a0ba2"/*ComputeShader*/,
"Position": {
"X": 914.67053,
"Y": 1273.5427
}
}
],
"OutputUis": [
{
"OutputId": "5142beac-9e32-47d3-a29b-e0e8dd189269"/*Particles*/,
"Position": {
"X": 1340.4359,
"Y": 1625.141
}
}
],
"Sections": [
{
"Id": "75119d3c-2dc3-472f-953f-2d1fbdc6131d",
"Title": "A wonky attempt to visualize the force field",
"Color": {
"X": 0.6,
"Y": 0.6,
"Z": 0.6,
"W": 1.0
},
"Position": {
"X": 719.72424,
"Y": 1562.5786
},
"Size": {
"X": 370.34735,
"Y": 379.56763
}
}
]
}