{ "FormatVersion": 3, "Id": "722e79cc-47bc-42cc-8fce-2e06f36f8caa"/*PointsOnImage*/, "Description": "Uses the image brightness to emit points.\n\nWARNING: this is extremely slow for high resolution. We recommend setting fixed resolutions like 512x512px.", "SymbolTags": "1", "InputUis": [ { "InputId": "065bb5be-e5ee-4ed6-8521-a0969fcb6f4f"/*IsEnabled*/, "Position": { "X": -1251.6332, "Y": 804.2572 }, "Description": "In certain situations you can save resources by disabling update.\nE.g. you could use [Once] to only compute a single distribution if Image and Seed do not change." }, { "InputId": "19db4357-97ae-4e83-8464-4e4cf9182bdb"/*Seed*/, "Position": { "X": -1255.3143, "Y": 1920.4591 }, "GroupTitle": "Options", "Description": "A random seed. Consider connecting [CountInt] to add animated dithering." }, { "InputId": "1d0e573e-f733-4715-afe3-f96950f29aa4"/*ColorWeight*/, "Position": { "X": -1273.5485, "Y": 2417.6665 }, "Min": 0.0, "Max": 1.0, "ClampMin": true, "ClampMax": true }, { "InputId": "5184f2ec-4f91-4dd2-9872-d9ad8d4e5d92"/*Image*/, "Relevancy": "Required", "Position": { "X": -1273.5485, "Y": 2372.6665 } }, { "InputId": "5c7e5e27-2eb8-4933-97cb-fc49d576d625"/*Count*/, "Position": { "X": -1251.6332, "Y": 849.2572 }, "Description": "The count of emitted points. Note that the resolution of the connected image has a larger impact on performance than the number of points." }, { "InputId": "71d1e34f-bf8c-4e24-87b2-177bb3249b12"/*ScatterWithinPixel*/, "Position": { "X": -1229.6033, "Y": 1508.8694 }, "Description": "On images with very small resolution the pixels can become noticeable. This parameter scatters the points within the pixels.\nValues larger than one add additional scattering." }, { "InputId": "9af8bd73-43cd-4d54-b7a1-d537a880e736"/*Mode*/, "Position": { "X": -1273.5485, "Y": 2507.6665 } }, { "InputId": "a970dad9-e5e9-4756-a84c-86737cce7e8f"/*ClampThreshold*/, "Position": { "X": -1273.5485, "Y": 2462.6665 } }, { "InputId": "db2ccacc-8fcd-4567-b83a-d8954dc6c217"/*ApplyColorToPoints*/, "Position": { "X": -1236.3203, "Y": 1633.6984 }, "Description": "Samples the image color (including alpha) to the Point attribute. If disabled, points will be white." }, { "InputId": "effde91f-2cbc-4400-b1fb-17677c538fe6"/*GainAndBias*/, "Position": { "X": -1229.6033, "Y": 1463.8694 }, "Description": "Applies bias and gain before sampling the image. This can be useful to increase the contrast of the distribution.", "AddPadding": "True", "Min": 0.0, "Max": 1.0, "ClampMin": true, "ClampMax": true, "Format": "{0:0.000}", "UseVec2Control": "GainAndBias" } ], "SymbolChildUis": [ { "ChildId": "0d3ca3e8-144a-435c-84df-511b74184ffa"/*Int2Components*/, "Position": { "X": -494.65485, "Y": 1867.9668 } }, { "ChildId": "0fa51a80-e605-4533-ac49-5823f3732b30"/*ComputeShaderStage*/, "SectionId": "cbf3f0ee-bce7-4a66-bb50-301cd42b7132", "Style": "Resizable", "Size": { "X": 110.60479, "Y": 116.327065 }, "Position": { "X": 893.9944, "Y": 893.046 } }, { "ChildId": "142dda1e-21c1-496a-b90d-6289cbea54f5"/*ExecuteBufferUpdate*/, "Position": { "X": 1601.923, "Y": 1015.0403 } }, { "ChildId": "179e25c4-dae7-4499-8674-deb257e8ccff"/*UavFromTexture2d*/, "Position": { "X": -226.46097, "Y": 1679.5266 } }, { "ChildId": "295c904d-8254-43f7-8efa-56b01170e24f"/*BoolToInt*/, "Position": { "X": -661.0269, "Y": 2135.0708 } }, { "ChildId": "310678e9-5be3-4371-a366-6f2e19454144"/*Vector2Components*/, "Position": { "X": -920.0915, "Y": 1454.885 } }, { "ChildId": "32d0da61-1917-486e-a7f0-e7b740322863"/*ComputeShaderStage*/, "SectionId": "f79c9c15-c89c-4296-9ebe-acfc704c33b4", "Style": "Resizable", "Size": { "X": 110.60479, "Y": 116.327065 }, "Position": { "X": 945.8163, "Y": 1159.4934 } }, { "ChildId": "33203938-430c-4945-935c-ff1f56f0d41c"/*CalcDispatchCount*/, "SectionId": "cbf3f0ee-bce7-4a66-bb50-301cd42b7132", "Position": { "X": 493.2115, "Y": 990.7926 } }, { "ChildId": "48a58a1e-87a3-49f6-a850-1d45da35793a"/*StructuredBufferWithViews*/, "SectionId": "35df41a3-4f88-4a08-b7c7-e886ab986224", "Position": { "X": 576.9323, "Y": 1973.9724 } }, { "ChildId": "4f403291-1cfe-48b1-8d13-9a8bd3ef62f4"/*clampedSampler*/, "SectionId": "35df41a3-4f88-4a08-b7c7-e886ab986224", "Position": { "X": 742.5412, "Y": 1907.9158 } }, { "ChildId": "552dd0c2-3176-4ce8-b830-2275bd52d858"/*AddInt2*/, "Position": { "X": -523.2335, "Y": 1706.422 } }, { "ChildId": "56d655ae-5fce-4e1c-a6da-91f79c4d3a7a"/*IntsToBuffer*/, "Position": { "X": -49.24591, "Y": 1347.8806 } }, { "ChildId": "5a726518-8046-4bc4-8492-5395f44b2854"/*ComputeShader*/, "SectionId": "35df41a3-4f88-4a08-b7c7-e886ab986224", "Position": { "X": 497.8405, "Y": 1711.3079 } }, { "ChildId": "70dc34dd-24fb-4930-8cbe-49d33c66f036"/*ClampInt*/, "SectionId": "35df41a3-4f88-4a08-b7c7-e886ab986224", "Position": { "X": 291.13022, "Y": 1823.5685 } }, { "ChildId": "731227b1-0a7e-4af4-ad9d-9ccf8f1e0ebf"/*SrvFromTexture2d*/, "Position": { "X": -226.46097, "Y": 1735.5266 } }, { "ChildId": "7a8487c8-df61-410d-b35b-613b16a24dac"/*CalcInt2DispatchCount*/, "SectionId": "f79c9c15-c89c-4296-9ebe-acfc704c33b4", "Position": { "X": 631.7147, "Y": 1229.529 } }, { "ChildId": "89b3e218-9d87-4685-85d1-6e0113f05a83"/*ComputeShader*/, "SectionId": "f79c9c15-c89c-4296-9ebe-acfc704c33b4", "Position": { "X": 396.72125, "Y": 1206.9009 } }, { "ChildId": "8aff11f2-1c5e-4d60-a907-a81a5572afbc"/*CalcDispatchCount*/, "SectionId": "35df41a3-4f88-4a08-b7c7-e886ab986224", "Position": { "X": 742.5412, "Y": 1743.9158 } }, { "ChildId": "97493ef1-8f78-4b80-811c-5f9d2bf098f0"/*UseFallbackTexture*/, "Position": { "X": -1123.5485, "Y": 2329.6665 } }, { "ChildId": "98a843f0-6cf5-4950-8bdb-7753a501a7f2"/*GetTextureSize*/, "Position": { "X": -789.9219, "Y": 1923.317 } }, { "ChildId": "9cfdd6b7-fb67-4b45-a87b-95a7bdc195fc"/*Execute*/, "Position": { "X": 1451.923, "Y": 1015.0403 } }, { "ChildId": "a7d2fed2-6976-46f7-9ba8-6fd048e629bb"/*FloatsToBuffer*/, "Position": { "X": 17.482697, "Y": 1467.1927 } }, { "ChildId": "b2c34af4-e6e3-475d-ada3-17d6de9f7b40"/*GetBufferComponents*/, "SectionId": "35df41a3-4f88-4a08-b7c7-e886ab986224", "Position": { "X": 742.5412, "Y": 1950.9158 } }, { "ChildId": "b612b369-7b47-4590-b662-f4f7190cf46a"/*__padding*/, "Position": { "X": -265.25378, "Y": 1539.146 } }, { "ChildId": "beeeec03-cef3-40fa-b2cb-935ef8b758f2"/*ComputeShaderStage*/, "SectionId": "35df41a3-4f88-4a08-b7c7-e886ab986224", "Style": "Resizable", "Size": { "X": 111.4145, "Y": 284.16235 }, "Position": { "X": 970.89166, "Y": 1680.3477 } }, { "ChildId": "d634faa3-d9aa-4753-acba-908313e132fe"/*Vector4Components*/, "Position": { "X": -666.7588, "Y": 2397.2703 } }, { "ChildId": "d943d3d9-2bc6-4d2c-8c40-54511a89f61d"/*Texture2d*/, "Position": { "X": -373.23355, "Y": 1706.422 } }, { "ChildId": "e85b298a-5610-472a-b775-de46719ee752"/*CalcInt2DispatchCount*/, "SectionId": "cbf3f0ee-bce7-4a66-bb50-301cd42b7132", "Position": { "X": 632.6108, "Y": 935.2029 } }, { "ChildId": "e8a95244-bc71-4795-95f3-009d4b797e95"/*LoadImage*/, "Position": { "X": -1294.6311, "Y": 2692.5881 } }, { "ChildId": "f24ec15e-28b2-4f5b-8b01-9bb77d5b874c"/*ComputeShader*/, "Position": { "X": 317.04474, "Y": 899.34644 } }, { "ChildId": "fc720002-8240-4175-857e-1502ab6c3b71"/*SrvFromTexture2d*/, "Position": { "X": -970.33746, "Y": 2234.9429 } } ], "OutputUis": [ { "OutputId": "7c8567c9-1456-4040-ad43-4cc8a96efbaf"/*OutputPoints*/, "Position": { "X": 1991.6978, "Y": 932.4903 } } ], "Sections": [ { "Id": "35df41a3-4f88-4a08-b7c7-e886ab986224", "Title": "Emit Points", "Color": { "X": 0.6, "Y": 0.6, "Z": 0.6, "W": 1.0 }, "Position": { "X": 268.69284, "Y": 1634.9211 }, "Size": { "X": 843.23096, "Y": 402.7776 } }, { "Id": "76501a94-e13d-4361-bed3-2774c5f9bef8", "Title": "Some documentation on how this op works:\nThis shader creates a cumulative distribution function (CDF) for the rows and columns of the image and then uses binary search to find the position of a normalized random number vector 2.", "Color": { "X": 0.6, "Y": 0.6, "Z": 0.6, "W": 1.0 }, "Position": { "X": -1487.0685, "Y": 322.70786 }, "Size": { "X": 487.86307, "Y": 175.55513 } }, { "Id": "cbf3f0ee-bce7-4a66-bb50-301cd42b7132", "Title": "Sum Rows", "Color": { "X": 0.6, "Y": 0.6, "Z": 0.6, "W": 1.0 }, "Position": { "X": 317.17358, "Y": 833.04596 }, "Size": { "X": 747.42554, "Y": 236.32709 } }, { "Id": "f79c9c15-c89c-4296-9ebe-acfc704c33b4", "Title": "Sum Columns", "Color": { "X": 0.6, "Y": 0.6, "Z": 0.6, "W": 1.0 }, "Position": { "X": 336.72125, "Y": 1112.9409 }, "Size": { "X": 747.42554, "Y": 236.32709 } } ] }