{"id":13680923,"url":"https://github.com/favreau/Sol-R","last_synced_at":"2025-04-30T02:33:36.192Z","repository":{"id":92945970,"uuid":"97372302","full_name":"favreau/Sol-R","owner":"favreau","description":"Open-Source CUDA/OpenCL Speed Of Light Ray-tracer","archived":false,"fork":true,"pushed_at":"2024-06-19T11:53:57.000Z","size":23105,"stargazers_count":306,"open_issues_count":0,"forks_count":14,"subscribers_count":21,"default_branch":"master","last_synced_at":"2024-11-12T00:36:06.880Z","etag":null,"topics":["3d","3d-graphics-engine","cuda","gpgpu","gpu-acceleration","gpu-computing","graphics-engine","interactive","opencl","path-tracing","pathtracing","ray-tracing","raytracer","raytracing","raytracing-engine","realtime-rendering","rendering","science","virtual-reality","vr"],"latest_commit_sha":null,"homepage":"http://cudaopencl.blogspot.com/","language":"C++","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"cyrillefavreau/Sol-R","license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/favreau.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}},"created_at":"2017-07-16T09:09:04.000Z","updated_at":"2024-10-25T18:06:33.000Z","dependencies_parsed_at":"2023-09-21T15:35:48.573Z","dependency_job_id":null,"html_url":"https://github.com/favreau/Sol-R","commit_stats":{"total_commits":361,"total_committers":3,"mean_commits":"120.33333333333333","dds":0.146814404432133,"last_synced_commit":"8140143fa06072b2e74a6bfd5328791b99da8673"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/favreau%2FSol-R","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/favreau%2FSol-R/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/favreau%2FSol-R/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/favreau%2FSol-R/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/favreau","download_url":"https://codeload.github.com/favreau/Sol-R/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251629528,"owners_count":21618194,"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","3d-graphics-engine","cuda","gpgpu","gpu-acceleration","gpu-computing","graphics-engine","interactive","opencl","path-tracing","pathtracing","ray-tracing","raytracer","raytracing","raytracing-engine","realtime-rendering","rendering","science","virtual-reality","vr"],"created_at":"2024-08-02T13:01:23.892Z","updated_at":"2025-04-30T02:33:34.497Z","avatar_url":"https://github.com/favreau.png","language":"C++","readme":"[![Build Status](https://travis-ci.org/favreau/Sol-R.svg?branch=master)](https://travis-ci.org/favreau/Sol-R)\n\n# Welcome to Sol-R, the Speed Of Light Ray-tracer\n\n## Big news: Sol-R goes Quantum!\n\nSol-R becomes Quantum of Sol-R, thanks to the use of a Quantum Physics based random generation device. Unfortunately, the API to access the random number generator is not open-source but if you buy the [ID Quantique QRng](https://www.idquantique.com/random-number-generation/overview/) device, you will simply need to modify the *_getFloats* implementation of the [RandomGenerator](./solr/engines/random/RandomGenerator.h) class, and I can tell you that it's pretty straight forward! You will also need to add set the _SOLR_RANDOM_DEVICE_ENABLED_ cmake option to _ON_ before configuring the project.\n\n![Sol-R_001](doc/images/Sol-R_001.png)\n\n\n## Note about the Blue Brain BioExplorer, a Sol-R sequel\n\nIf you like Sol-R, but you think it's now getting a bit old, you will love my new open-source, the [Blue Brain BioExplorer](https://github.com/BlueBrain/BioExplorer). Check-it out and star the GitHub Repository to support the project.\n\n## Introduction\nSol-R is a CUDA/OpenCL-based realtime ray-tracer compatible with Oculus Rift DK1, Kinect, Razor Hydra and Leap Motion devices.\nSol-R was used by the Interactive Molecular Visualizer project (http://www.molecular-visualization.com)\n\nA number of videos can be found on my [Youtube channel](https://www.youtube.com/user/CyrilleOnDrums).\n\nSol-R was written as a hobby project in order to understand and learn more about CUDA and OpenCL. Most of the code was written at night and during week-ends, meaning that it's probably not the best quality ever ;-)\n\nThe idea was to produce a Ray-Tracer that has its own \"personality\". Most of the code does not rely on any literature about ray-tracing, but more on a naive approach of what rays could be used for. A simple engine that could produce cool images interactively.\n\nTake it for what it is! Sol-R is a lot of fun to play with if you like coding computer generated images.\n\nMay the fun continue with your contributions! :)\n\n```\nusage: solrViewer\n```\n\n![Sol-R_002](doc/images/Sol-R_002.png)\n\n\n## Prerequeries\n\n### Mandatory\n- CMake 3.5\n- Glew 2.x\n- Glut 3.7\n- Cuda 8.0 or OpenCL 1.2\n\n### Optional\n- Kinect SDK 1.8\n- Oculus Rift DK1 SDK 0.2.5\n- Sixense SDK\n- Leap SDK 3.2.0\n\n## Build from source\n```\nmkdir Build\ncd Build\ncmake .. -DCMAKE_PREFIX_PATH=\u003cinstallation-folder\u003e\nmake install\n```\nNote that the installation process with deploy extra files that are needed by the Sol-R viewer. Typically, textures, environment maps and OpenCL kernels. Therefore, it is required to run the solrViewer application from the installation folder.\n\n## Run\n```\n\u003cinstallation-folder\u003e/bin/solrViewer\n```\n\n### Selecting CUDA or OpenCL\n\nBy default, the OpenCL engine is selected but this can be changed by modifying the SOLR_ENGINE option, using either ccmake or the following cmake option:\n```\ncmake .. -DSOLR_ENGINE:STRING=CUDA\n```\n\nOptional dependencies can be activated using the following cmake options:\n```\ncmake .. -DSOLR_KINECT_ENABLED=ON -DSOLR_OCULUS_ENABLED=ON -DSOLR_SIXENSE_ENABLED -DSOLR_LEAPMOTION_ENABLED=ON\n```\n\n### Supported platforms\n\nSol-R has currently been tested on:\n- Windows 7 with Visual Studio 2015 Community edition\n- Mac OS X Sierra 10.12.15\n- Ubuntu 20.04\n","funding_links":[],"categories":["OpenCL","Realtime"],"sub_categories":["Applications"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffavreau%2FSol-R","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffavreau%2FSol-R","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffavreau%2FSol-R/lists"}