{"id":18484273,"url":"https://github.com/korolevsoftware/openglraycastingcore","last_synced_at":"2025-04-19T14:40:06.940Z","repository":{"id":153120890,"uuid":"280909386","full_name":"KorolevSoftware/OpenGLRayCastingCore","owner":"KorolevSoftware","description":":camera: :arrow_upper_right: Simple example \"How to create ray tracing in OpenGL\"","archived":false,"fork":false,"pushed_at":"2020-07-22T12:23:56.000Z","size":513,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-29T08:43:42.791Z","etag":null,"topics":["opengl","raycast","raycaster","raycasting","raytracer","raytracing","sdl2"],"latest_commit_sha":null,"homepage":"","language":"C","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/KorolevSoftware.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-07-19T16:51:44.000Z","updated_at":"2023-05-19T10:17:28.000Z","dependencies_parsed_at":null,"dependency_job_id":"f4ef6a42-e892-4ecb-84be-31da59a8f075","html_url":"https://github.com/KorolevSoftware/OpenGLRayCastingCore","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KorolevSoftware%2FOpenGLRayCastingCore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KorolevSoftware%2FOpenGLRayCastingCore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KorolevSoftware%2FOpenGLRayCastingCore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KorolevSoftware%2FOpenGLRayCastingCore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KorolevSoftware","download_url":"https://codeload.github.com/KorolevSoftware/OpenGLRayCastingCore/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249716225,"owners_count":21315062,"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":["opengl","raycast","raycaster","raycasting","raytracer","raytracing","sdl2"],"created_at":"2024-11-06T12:39:13.439Z","updated_at":"2025-04-19T14:40:06.879Z","avatar_url":"https://github.com/KorolevSoftware.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OpenGL Ray Casting Core\nThis is my old project for ray tracing in GPU. For more compatibility, I used OpenGL. Origin project use Python and OpenGL 4.4, but I redid the project to C++ and OpenGL 3.3( If you remove the VAO it works at 3.0 or 2.X). This is simple example, how to create simple BVH tree for triangle mesh, and travel BVH in GPU with program stack. I try create API look like OptiX.\n\n**Sceen shots**\n\nUsing  ray casting for visualization object with normal:\n![Test Image 1](image/Bull.png)\n![Test Image 2](image/car.png)\n\n\n**Use libs:**\n- [SDL2]\n- [GLM]\n- [glad]\n\n[GLM]:  \u003chttps://github.com/g-truc/glm\u003e\n[glad]: \u003chttps://github.com/Dav1dde/glad\u003e\n[SDL2]: \u003chttps://www.libsdl.org/download-2.0.php\u003e\n\n**FPS camera control**\n\nwasdqe - for move\n- w - front\n- s - back\n- a - left\n- d - right\n- q - up\n- e - down\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkorolevsoftware%2Fopenglraycastingcore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkorolevsoftware%2Fopenglraycastingcore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkorolevsoftware%2Fopenglraycastingcore/lists"}