Our great sponsors
RayTracer | NGL | |
---|---|---|
6 | 13 | |
117 | 87 | |
- | - | |
4.7 | 8.1 | |
3 months ago | 10 days ago | |
C++ | C++ | |
GNU General Public License v3.0 only | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
RayTracer
-
C++ Project Ideas?
And here there is a project of mine base on them (and not only): aromanro/RayTracer: A ray tracing program (github.com)
-
4 hours of my .obj parser so far ðŸ˜
I've got a basic obj parser in my ray tracing project: https://github.com/aromanro/RayTracer
-
How 3d models like sphere can be rendered?
And this one: https://github.com/aromanro/RayTracer is with ray tracing, not using opengl, but it illustrates spheres that are 'really' spheres, that is, not made out of polygons. In principle such thing could be done with opengl as well (or some variation of it).
-
I am looking for resources where I can learn the theoretic part of a raytracer, so I can implement it myself.
I started out with 'Ray Tracing in One Weekend' (actually it was in very few hours in a Saturday), then went further, first with the other two volumes then with some papers and other things on the net and in the end I've got this: https://github.com/aromanro/RayTracer
-
Writing a Raytracer — which book?
I started with number 2 (continuing with the other two in the series), then went further and ended up with this: https://github.com/aromanro/RayTracer
- Pasionat de c++
NGL
-
Understanding OpenGL setup & compilation on Windows
I have a number of instructions on my Github pages here https://github.com/NCCA/NGL/blob/main/Windows.md whilst aimed at my own library the first part about installing Visual Studio and the basic setup will help.
-
How objects lifetime should be managed by library?
code here https://github.com/NCCA/NGL
-
How to deal with MSVC in DevOps
My Windows build is here https://github.com/NCCA/NGL/blob/main/.github/workflows/windows.yml I use vcpkg for installing 3rd party libs and the msvc-dev command from here https://github.com/ilammy/msvc-dev-cmd
-
I have spent two whole work days trying to install GLEW
Also I have just done an experimental version of my code that uses WSL2 (which supports graphics). You could try that. https://github.com/NCCA/NGL/blob/NewShaderLib/WSL.md
-
An OpenGL Renderer
I also have a ShaderLib class that does similar stuff keeping everything in a static map (used to be a singleton class). Been using it for teaching for a number of years you can see it here https://github.com/NCCA/NGL
-
4 hours of my .obj parser so far ðŸ˜
There are loads of edge cases and gotcha's as well. I have a full(ish) parser here with unit tests if it helps. (Note I use pystring to do the string processing). https://github.com/NCCA/NGL/blob/main/src/Obj.cpp unit tests here https://github.com/NCCA/NGL/blob/main/tests/ObjTests.cpp. May give you some ideas.
-
C++ library management absolutely sucks!
I use glfw in a number of projects here are my instructions for building my library https://github.com/NCCA/NGL/blob/main/Windows.md You should be able to use the bits you need from here to setup vcpkg etc. I suggest using the free Visual Studio community edition and installing most of the tools you need from there. After that install vcpkg and setup the paths required. (see my notes).
-
I am 13 I think I'm finished learning intermediate C++ whats next?
The one I use in my teaching is here. https://github.com/NCCA/NGL it also includes Math / Vec class which you may not need if you use something like GLM. Also this uses TDD so get into writing unit tests as part of it.
-
Smart pointers question
typically I just have classes with static factory methods to keep things together, usually with a std::unordered_map s_things; so I can create by name. This is an example for an OpenGL Vertex Array Object https://github.com/NCCA/NGL/blob/master/include/ngl/VAOFactory.h
-
GLFW Creating a VAO/VBO Class
I have several using a Factory design pattern here https://github.com/NCCA/NGL Checkout https://github.com/NCCA/NGL/blob/master/include/ngl/AbstractVAO.h for the basic structure, then I have different versions depending upon context and usage.
What are some alternatives?
EventMolecularDynamics - A program implementing event driven molecular dynamics for hard smooth spheres, using OpenGL for displaying
tinyrenderer - A brief computer graphics / rendering course
HartreeFock - A program implementing the Hartree–Fock (also post-HF: MP2, CCSD(T), CIS and TDHF/RPA)/self-consistent field method (also DIIS) with Gaussian orbitals
msvc-dev-cmd - GitHub Action to setup Developer Command Prompt for Microsoft Visual C++
manta-ray - An open source physically based renderer.
GLFW-CMake-starter - Use CMake to create a project with GLFW - Multi-platform Windows, Linux and MacOS.
any_hash.cr - Better JSON::Any for Crystal
opengl_renderer
tinyraytracer_rs - tinyraytracer implementation using Rust
NCCABoilerplate - A set of Boilerplate projects for most of the work we do
html_builder - DSL for creating HTML
ninja - a small build system with a focus on speed