{"id":16110292,"url":"https://github.com/florianvazelle/vk3dloader","last_synced_at":"2025-04-06T05:26:44.434Z","repository":{"id":49293071,"uuid":"309082328","full_name":"florianvazelle/vk3DLoader","owner":"florianvazelle","description":"A Vulkan command-line tool to visualize a 3D model","archived":false,"fork":false,"pushed_at":"2021-07-07T09:48:55.000Z","size":56420,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-12T11:14:45.508Z","etag":null,"topics":["3d","cli","shadow-mapping","vulkan"],"latest_commit_sha":null,"homepage":"https://florianvazelle.github.io/vk3DLoader","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/florianvazelle.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-11-01T11:37:25.000Z","updated_at":"2022-06-06T20:07:25.000Z","dependencies_parsed_at":"2022-09-06T17:10:50.606Z","dependency_job_id":null,"html_url":"https://github.com/florianvazelle/vk3DLoader","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/florianvazelle%2Fvk3DLoader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/florianvazelle%2Fvk3DLoader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/florianvazelle%2Fvk3DLoader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/florianvazelle%2Fvk3DLoader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/florianvazelle","download_url":"https://codeload.github.com/florianvazelle/vk3DLoader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247439972,"owners_count":20939191,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["3d","cli","shadow-mapping","vulkan"],"created_at":"2024-10-09T19:36:46.963Z","updated_at":"2025-04-06T05:26:44.411Z","avatar_url":"https://github.com/florianvazelle.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Actions Status](https://github.com/florianvazelle/vk3DLoader/workflows/build/badge.svg)](https://github.com/florianvazelle/vk3DLoader/actions)\n[![Codacy Badge](https://app.codacy.com/project/badge/Grade/fdf05c587b994f008692d4e6fd1f0acd)](https://www.codacy.com/gh/florianvazelle/vk3DLoader/dashboard?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=florianvazelle/vk3DLoader\u0026amp;utm_campaign=Badge_Grade)\n![Platform](https://img.shields.io/badge/platform-windows%20%7C%20linux-blue) \n[![License](https://img.shields.io/badge/license-Unlicense-blue.svg)](https://github.com/bsamseth/cpp-project/blob/master/LICENSE)\n[![Lines of Code](https://tokei.rs/b1/github/florianvazelle/vk3DLoader?category=code)](https://tokei.rs)\n\n# vk3DLoader\n\nThis is work in progress Vulkan project to load and visualize a 3D model.\n\n## Building\n\n### Build and run the standalone target\n\nUse the following command to build and run the executable target.\n\n```bash\ncmake -Bbuild\ncmake --build build\n./build/bin/vk3DLoader --help\n```\n\n### Build and run test suite\n\nUse the following commands from the project's root directory to run the test suite.\n\n```bash\ncmake -Bbuild\ncmake --build build\n./build/bin/vk3DLoaderTests\n```\n\n### Developement\n\nTo run it with [include-what-you-use](https://github.com/include-what-you-use/include-what-you-use) :\n```bash\nsudo apt install llvm-10-dev libclang-10-dev clang-10\ngit clone https://github.com/include-what-you-use/include-what-you-use.git iwyu\n\ncd iwyu\ngit checkout clang_10\n\nmkdir build\ncd build\n\ncmake -G \"Unix Makefiles\" -DCMAKE_PREFIX_PATH=/usr/lib/llvm-10 ..\n\ncd ..\nCC=\"clang\" CXX=\"clang++\" cmake -DCMAKE_CXX_INCLUDE_WHAT_YOU_USE=\"iwyu/build/bin/include-what-you-use;-Xiwyu;any;-Xiwyu;iwyu;-Xiwyu;args\" -Bbuild\ncmake --build build 2\u003e iwyu.log\n```\n\n## Dependencies\n\n- C++20 compiler :\n  - Visual Studio 2019\n  - GCC 9+ or Clang 10+\n- [CMake](https://cmake.org/) for build system creation (\u003e= 3.16.3)\n- [Conan](https://conan.io/) for install packages (\u003e= 1.0)\n- [Doxygen](https://doxygen.org/) for generate documentation (\u003e= 1.8, optional)\n\n## References\n\n- [Writing an Efficient Vulkan Renderer](https://zeux.io/2020/02/27/writing-an-efficient-vulkan-renderer/)\n- [Vulkan Shader Resource-Binding](https://developer.nvidia.com/vulkan-shader-resource-binding)\n- [Vulkan Input Attachments and Sub Passes](https://www.saschawillems.de/blog/2018/07/19/vulkan-input-attachments-and-sub-passes/)\n- [Yet Another Blog Explaining Vulkan Synchronization](https://themaister.net/blog/2019/08/14/yet-another-blog-explaining-vulkan-synchronization/)\n\n## Quote to save many hours\n\n\u003e Input attachments of course are not \"textures\"; they're attachments.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflorianvazelle%2Fvk3dloader","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflorianvazelle%2Fvk3dloader","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflorianvazelle%2Fvk3dloader/lists"}