Final year raytracer project ideas

AI Thread Summary
Entering the final year of a computer science bachelor’s degree, the individual seeks to develop a ray tracer for their project but lacks experience in the technical aspects of computer science. Concerns are raised about the feasibility of creating a technically challenging project that offers unique advantages over existing ray tracing solutions. Suggestions include optimizing the ray tracer for specific applications or exploring advanced concepts like non-linear optics or aspheric lenses. The discussion emphasizes the importance of leveraging existing tools and understanding foundational concepts in computer science before diving into complex projects. Implementing a basic ray tracer is considered manageable, but deeper exploration into advanced techniques could be time-consuming and challenging.
ellipsoid
Messages
2
Reaction score
0
TL;DR Summary
raytracer project ideas for final year university project
Hi there. I am about to enter my final year of a computer science bachelor degree and must do a final year project that spans most of the academic year. I have some experience on the artistic side of computer graphics but none in the computer science side. I would be interested in developing some kind of ray tracer as a final year project but have been told that my project should be technically challenging, have a reason for someone to use my version over any existing version and solve some kind of particular problem.

Perhaps I am out of my depth trying to develop a ray tracer that can satisfy the above criteria when I have no prior experience?

Some have talked about making one that runs better than existing solutions or being optimised for something in particular. I am not quite sure how I could do this and would greatly appreciate and thoughts, ideas or suggestions on this or any unique relatively unexplored areas of raytracing I could base a project around?

Many thanks
 
Technology news on Phys.org
ellipsoid said:
I am about to enter my final year of a computer science bachelor degree
ellipsoid said:
I have some experience on the artistic side of computer graphics but none in the computer science side
How in the world are you going to graduate with a BS in Computer Science with no experience in Computer Science? That would seem to make no sense.

ellipsoid said:
Some have talked about making one that runs better than existing solutions or being optimised for something in particular. I am not quite sure how I could do this and would greatly appreciate and thoughts, ideas or suggestions on this or any unique relatively unexplored areas of raytracing I could base a project around?
Ray tracing programs are pretty well developed and basic, unless you do something weird with non-linear optics and/or aspheric lenses. You could maybe do a ray tracing program with graphics for the JWST, which would be interesting and involve the multiple mirrors, etc., but it would not be rocket science (sorry for the pun).
 
ellipsoid said:
I have some experience on the artistic side of computer graphics but none in the computer science side.
I assume you mean none on the computer graphics side.
ellipsoid said:
I would be interested in developing some kind of ray tracer as a final year project but have been told that my project should be technically challenging, have a reason for someone to use my version over any existing version and solve some kind of particular problem.

Perhaps I am out of my depth trying to develop a ray tracer that can satisfy the above criteria when I have no prior experience?
IMHO, the first thing to learn in computer science is to use the existing tools. Getting buried in the details of developing a ray tracer is not very valuable. Use the existing ray-tracing software tools. BUT you should definitely find out what the instructor had in mind.
 
Implementing a simple ray tracing project is not a big deal but once you go further into the details it can take some time... I implemented a project just for fun (source code here: https://github.com/aromanro/RayTracer ) but it still has a lot of things left out that can be considered 'technically challenging' (for example, addition of importance sampling for composite/complex objects).

Knowing how things work can be very valuable.
 
  • Like
Likes harborsparrow
Dear Peeps I have posted a few questions about programing on this sectio of the PF forum. I want to ask you veterans how you folks learn program in assembly and about computer architecture for the x86 family. In addition to finish learning C, I am also reading the book From bits to Gates to C and Beyond. In the book, it uses the mini LC3 assembly language. I also have books on assembly programming and computer architecture. The few famous ones i have are Computer Organization and...
I have a quick questions. I am going through a book on C programming on my own. Afterwards, I plan to go through something call data structures and algorithms on my own also in C. I also need to learn C++, Matlab and for personal interest Haskell. For the two topic of data structures and algorithms, I understand there are standard ones across all programming languages. After learning it through C, what would be the biggest issue when trying to implement the same data...
Back
Top