{"id":18782064,"url":"https://github.com/gpuopen-librariesandsdks/workgraphsmeshnodesample","last_synced_at":"2026-01-27T05:02:01.485Z","repository":{"id":249177790,"uuid":"827848895","full_name":"GPUOpen-LibrariesAndSDKs/WorkGraphsMeshNodeSample","owner":"GPUOpen-LibrariesAndSDKs","description":null,"archived":false,"fork":false,"pushed_at":"2024-07-18T13:05:49.000Z","size":982,"stargazers_count":21,"open_issues_count":2,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-05-21T07:47:40.173Z","etag":null,"topics":["meshnodes"],"latest_commit_sha":null,"homepage":"https://gpuopen.com/learn/work_graphs_mesh_nodes/","language":"HLSL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GPUOpen-LibrariesAndSDKs.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"license.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-12T14:05:42.000Z","updated_at":"2025-02-04T08:40:08.000Z","dependencies_parsed_at":"2024-07-19T02:29:18.827Z","dependency_job_id":"ecdfe748-513b-44c6-9846-1dbd12d04261","html_url":"https://github.com/GPUOpen-LibrariesAndSDKs/WorkGraphsMeshNodeSample","commit_stats":null,"previous_names":["gpuopen-librariesandsdks/workgraphsmeshnodesample"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/GPUOpen-LibrariesAndSDKs/WorkGraphsMeshNodeSample","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GPUOpen-LibrariesAndSDKs%2FWorkGraphsMeshNodeSample","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GPUOpen-LibrariesAndSDKs%2FWorkGraphsMeshNodeSample/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GPUOpen-LibrariesAndSDKs%2FWorkGraphsMeshNodeSample/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GPUOpen-LibrariesAndSDKs%2FWorkGraphsMeshNodeSample/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GPUOpen-LibrariesAndSDKs","download_url":"https://codeload.github.com/GPUOpen-LibrariesAndSDKs/WorkGraphsMeshNodeSample/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GPUOpen-LibrariesAndSDKs%2FWorkGraphsMeshNodeSample/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28803641,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T03:44:14.111Z","status":"ssl_error","status_checked_at":"2026-01-27T03:43:33.507Z","response_time":168,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["meshnodes"],"created_at":"2024-11-07T20:34:42.053Z","updated_at":"2026-01-27T05:02:01.458Z","avatar_url":"https://github.com/GPUOpen-LibrariesAndSDKs.png","language":"HLSL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Work Graphs Mesh Node Sample\n\n![](./screenshot.jpg)\n\nThis sample shows fully GPU-driven rendering through work graphs and mesh nodes in action.\nIf you wish to learn more about this sample, work graphs or mesh nodes, you can check out our accompanying blog post on [GPUOpen](https://gpuopen.com/learn/work_graphs_mesh_nodes).\n\n## Building the sample\n\n### Prerequisites \n\nTo build the Work Graphs Mesh Node Sample, you must first install the following tools:\n\n- [CMake 3.17](https://cmake.org/download/)\n- [Visual Studio 2019](https://visualstudio.microsoft.com/downloads/)\n- [Windows 10 SDK 10.0.18362.0](https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk)\n- [Vulkan SDK 1.3.239](https://vulkan.lunarg.com/) (build dependency of Cauldron)\n\nYou will also need a mesh node compatible driver. Information on driver availability can be found [here](https://gpuopen.com/learn/work_graphs_mesh_nodes/work_graphs_mesh_nodes-getting_started).\n\n### Getting up and running\n\nClone the repository\n```\ngit clone https://github.com/GPUOpen-LibrariesAndSDKs/WorkGraphsMeshNodeSample.git\n```\n\nInside the cloned repository, run\n```\ncmake -B build .\n```\nThis will download the [FidelityFX SDK](https://github.com/GPUOpen-LibrariesAndSDKs/FidelityFX-SDK/tree/release-FSR3-3.0.4), [Agility SDK](https://www.nuget.org/packages/Microsoft.Direct3D.D3D12) and [Direct X Shader Compiler](https://www.nuget.org/packages/Microsoft.Direct3D.DXC) and put them all together with the sample project.  \nYou can find the scripts for this in the [`imported`](./imported/) folder.\n\nOpen the generated Visual Studio project with\n```\ncmake --open build\n```\n\nBuild \u0026 run the `MeshNodeSample` project.\n\n### Controls\n\n| Key                  | Action                                                                          |\n| ---------------------|---------------------------------------------------------------------------------|\n| **Left Mouse + Drag**| Rotates the camera view direction.                                              |\n| **Mouse wheel**      | Increase/Decrease camera movement speed.                                        |\n| **A**                | Strafe the camera to the left.                                                  |\n| **W**                | Move the camera forward.                                                        |\n| **S**                | Strafe the camera to the right.                                                 |\n| **D**                | Move the camera backward.                                                       |\n| **Q**                | Move the camera upwards.                                                        |\n| **E**                | Move the camera downwards.                                                      |\n| **F1**               | Toggles the main UI on/off.                                                     |\n| **F2**               | Toggles the performance UI on/off.                                              |\n| **F3**               | Toggles the message log UI on/off. (Defaults to on in debug and off in release) |\n| **M**                | Toggles magnifying glass.                                                       |\n| **L**                | Toggles magnifying glass lock when enabled.                                     |\n| **ESC**              | Shutsdown and quits sample.                                                     |\n| **Alt-Enter**        | Toggles fullscreen mode.                                                        |","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgpuopen-librariesandsdks%2Fworkgraphsmeshnodesample","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgpuopen-librariesandsdks%2Fworkgraphsmeshnodesample","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgpuopen-librariesandsdks%2Fworkgraphsmeshnodesample/lists"}