ray-tracing
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (9.9%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: d-k-ivanov
- License: mit
- Language: C++
- Default Branch: main
- Size: 47.6 MB
Statistics
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
Ray-Tracing Frameworks and Visualizers
Acknowledgments
My work is significantly inspired by:
- Dr. Carlos Ureña Almagro from the University of Granada. I'm deeply grateful for his level of support and knowledge, which allowed me to build this project and opened me to the world of Ray Tracing.
- Peter Shirley, Steve Hollasch, Trevor David Black and Ray Tracing in One Weekend series
- Yan Chernikov and his Walnut Application
- Tanguy Fautré and his RayTracingInVulkan
Compilation: Windows
- Install Visual Studio
- Install Git
- Install Vulkan SDK
- Install VCPKG
Add VCPKG folder to PATH:
- Option 1: Command Line tools
bat REM Assuming that VCPKG cloned and bootstrapped in c:\src\vcpkg REM setx for the global environment, set for the local setx PATH c:\src\vcpkg;%PATH% set PATH c:\src\vcpkg;%PATH%- Option 2: PowerShell```ps1
Assuming that VCPKG cloned and bootstrapped in c:\src\vcpkg
[Environment]::SetEnvironmentVariable("PATH", "c:\src\vcpkg;${PATH}", "Machine") Set-Item -Path Env:PATH -Value "c:\src\vcpkg;${PATH}" ``` - Option 3: Manually in System Properties → Environment Variables
Run
build.batOpen
build\ray-tracing.slnin Visual Studio to work with the source code
Compilation: Linux
- Install Git
- Install Vulkan SDK
- Install VCPKG
Add VCPKG folder to PATH:
- Option 1: Temporary local environment
```bash
Assuming that VCPKG cloned and bootstrapped in ~/vcpkg
export PATH="~/vcpkg;${PATH}" ``` - Option 2: Local environment and Bash profile
```bash
Assuming that VCPKG cloned and bootstrapped in c:\src\vcpkg
export PATH="~/vcpkg;${PATH}" echo 'export PATH="~/vcpkg;${PATH}"' >> ~/.bashrc ``` - Important Note: the VCPKG requests installation of additional packages
Run
build.sh
References
- D3D12 RayTracing Samples
- Fast and Fun: My First Real-Time Ray Tracing Demo
- George Ouzounoudis' vk_exp
- Getting Started with RTX Ray Tracing
- Introduction to Real-Time Ray Tracing with Vulkan
- Khronos Vulkan Registry
- NVIDIA Converting VKNVraytracing to VKKHRraytracing
- NVIDIA Vulkan Forums
- NVIDIA Vulkan Ray Tracing Helpers: Introduction
- NVIDIA Vulkan Ray Tracing Tutorial (VKKHRray_tracing)
- NVIDIA Vulkan Ray Tracing Tutorial
- Profiling DXR shaders with Timer Instrumentation
- Ray Tracing in One Weekend series
- Vulkan Ray Tracing Final Specification Release
- Vulkan Tutorial
Owner
- Name: Dmitry Ivanov
- Login: d-k-ivanov
- Kind: user
- Location: España
- Company: @ClearCorrect
- Website: https://d-k-ivanov.github.io
- Twitter: Dmitriy24037176
- Repositories: 5
- Profile: https://github.com/d-k-ivanov
Citation (CITATION.cff)
cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: - family-names: "Ivanov" given-names: "Dmitry" orcid: "https://orcid.org/0000-0003-1763-1522" title: "Ray-Tracing Framework" version: 1.0.0 date-released: 2024-09-18 url: "https://github.com/d-k-ivanov/ray-tracing"
GitHub Events
Total
- Watch event: 1
- Push event: 4
Last Year
- Watch event: 1
- Push event: 4
Dependencies
- glfw3 *
- glm *
- imgui *
- spdlog *
- stb *
- vulkan *