{"id":19518660,"url":"https://github.com/verzatiledev/university.322com_raytracing","last_synced_at":"2026-05-12T20:05:42.566Z","repository":{"id":183775250,"uuid":"670748799","full_name":"VerzatileDev/University.322COM_RayTracing","owner":"VerzatileDev","description":"A program that shoots Rays, upon hit calls a pixel to an image and updates them each frame to produce the desired results","archived":false,"fork":false,"pushed_at":"2024-04-01T10:26:05.000Z","size":2969,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-23T01:49:49.552Z","etag":null,"topics":["application","cplusplus","ray-tracing"],"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/VerzatileDev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":"verzatiledev","ko_fi":"verzatiledev","custom":"https://www.paypal.com/paypalme/Verzatiledev?locale.x=en_GB"}},"created_at":"2023-07-25T18:41:36.000Z","updated_at":"2024-01-22T03:46:18.000Z","dependencies_parsed_at":"2024-04-01T11:51:32.840Z","dependency_job_id":null,"html_url":"https://github.com/VerzatileDev/University.322COM_RayTracing","commit_stats":null,"previous_names":["verzatiledev/322com_raytracing","verzatiledev/university.322com_raytracing"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VerzatileDev%2FUniversity.322COM_RayTracing","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VerzatileDev%2FUniversity.322COM_RayTracing/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VerzatileDev%2FUniversity.322COM_RayTracing/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VerzatileDev%2FUniversity.322COM_RayTracing/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VerzatileDev","download_url":"https://codeload.github.com/VerzatileDev/University.322COM_RayTracing/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240766606,"owners_count":19854119,"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":["application","cplusplus","ray-tracing"],"created_at":"2024-11-11T00:13:29.365Z","updated_at":"2026-05-12T20:05:37.505Z","avatar_url":"https://github.com/VerzatileDev.png","language":"C","funding_links":["https://github.com/sponsors/verzatiledev","https://ko-fi.com/verzatiledev","https://www.paypal.com/paypalme/Verzatiledev?locale.x=en_GB"],"categories":[],"sub_categories":[],"readme":"# Table of Contents\n\n* [Introduction](#introduction)\n    * [Software Information](#software-information)\n    * [Examples](#examples)\n* [Contribution](#contribution)\n* [Installation](#installation)\n    * [Cloning via Terminal](#cloning-via-terminal)\n    * [Cloning via GitHub Desktop](#cloning-via-github-desktop)\n* [Prerequisites](#prerequisites)\n    * [Project Requirements](#project-requirements)\n* [License](#license)\n\n\u003c/br\u003e\n\n# Introduction\n\n\u003c/br\u003e\n\nRayTracing 322COM\n\nIn this project, our primary objective was to utilize initialized primitives and a background. We accomplished this by employing ray tracing techniques to determine how each pixel on the screen interacts with the scene.\n\nFor every pixel, we conducted intersection tests to determine if it intersects with any objects in the scene. If an intersection occurred, we applied a specific color to that pixel, taking into consideration whether the intersection point was in front of or behind the objects.\n\nWhen no intersections were found with any objects, we implemented a function that displays a background picture instead of colored pixels. This allowed us to seamlessly integrate the background into the scene when no objects obstructed the view.\n\n\u003c/br\u003e\n\n\n## Software Information\n\n\u003c/br\u003e\n\n* Developed with \" C++ \" Programming Language\n* Ddeveloped and Built for Visual Studio\n\n\u003c/br\u003e\n\nUsage:\n\n- Esc - to close the program.\n- Image dimensions.\n\n\u003c/br\u003e\n\n## Examples\n\n\u003c/br\u003e\n\nFinal Build download\n- [Realeases Download Exe](https://github.com/VerzatileDev/322COM_RayTracing/releases/tag/Final_Build)\n\n\u003c/br\u003e\n\n## Contribution\n\nTo contribute to `322COM_RayTracing`, please follow these steps:\n\n1. Fork the repository to your own account.\n2. Create a feature branch for your contributions.\n3. Make your desired changes and commit them to your feature branch.\n4. Read the comprehensive setup documentation available in the repository's wiki.\n5. Submit a pull request from your feature branch to the main repository.\n\n\nWe appreciate your contributions and look forward to reviewing your pull request\n\n\u003c/br\u003e\n\n## Installation\n\n### Cloning via Terminal:\n\n```bash \n\nOpen your terminal and navigate to the directory where you want to clone the repository\ncd /desired/directory\n\nClone the repository\ngit clone https://github.com/VerzatileDevOrg/322COM_RayTracing\n\nMove into the cloned directory\ncd 322COM_RayTracing\n\n```\n\n### Cloning via GitHub Desktop:\n\n1. Open GitHub Desktop and ensure you're logged in to your GitHub account.\n2. Click on the \"+\" button in the top left corner and select \"Clone Repository\".\n3. In the \"Clone a Repository\" window, select the \"URL\" tab.\n4. Paste the repository URL: https://github.com/VerzatileDevOrg/322COM_RayTracing\n5. Choose a local path for the repository.\n6. Click on \"Clone Repository\" to complete the process.\n\nThis will clone the repository to your local machine, allowing you to work with the codebase.\n\n\u003c/br\u003e\n\n## Prerequisites\n\n### Project Requirements:\n\n1. Visual studio 2020 or Newer\n2. `Windows 10` or Newer.\n3. Installation of `C++` Language \u0026 Development kit\n\n\u003c/br\u003e\n\n\n\u003c/br\u003e\n\n## License\n\nMIT License\n\nCopyright (c) 2023 VerzatileDevOrg ( Verzatildev )\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fverzatiledev%2Funiversity.322com_raytracing","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fverzatiledev%2Funiversity.322com_raytracing","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fverzatiledev%2Funiversity.322com_raytracing/lists"}