Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronic Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Register Log in

Inquiry about implementing a Hardware Ray Tracer on an FPGA as a Graduation project

Fawal.1997

Newbie
Joined
Sep 29, 2020
Messages
2
Helped
0
Reputation
0
Reaction score
1
Trophy points
1
Activity points
12
Hello everyone,
I am interested in the field of computer graphics acceleration and I was hoping that I use my graduation project as an opportunity to get more in depth knowledge of the field. I stumbled upon different Hardware projects regarding the field like Generic Hardware Graphics Engine and Hardware Ray Tracer. Unfortunately, I don't know anyone who worked on a Hardware Ray Tracer before and I was wondering about the complexity of the project. I will have 2 semester to study the theoretical aspects and then implement the design. Do you think it is a doable project (it is an individual not team project)?
 

BradtheRad

Super Moderator
Staff member
Joined
Apr 1, 2011
Messages
13,632
Helped
2,698
Reputation
5,392
Reaction score
2,616
Trophy points
1,393
Location
Minneapolis, Minnesota, USA
Activity points
101,810
The task:
* Hold a 3 dimensional environment in computer memory.
* Paint a 2 dimensional representation of it onscreen as seen from your camera point of view.

Your algorithm:

1) sends out beams (in a mathematical sense) from your camera to all pixels of your screen.
2) For each beam determine what object it hits, as well as size and shape of visible surfaces.
3) Each object is a certain color. It receives a certain amount of illumination from a light source.
4) Thus for each pixel you have a return beam coming back to your camera, with a certain color, shade, brightness.
5) Draw all pixels onscreen.

If you want to do it yourself, start with the basics and build from there.
Learn the geometry of displaying x-y-z (3 dimensional) coordinates on an xy (2 dimensional) grid.
Learn how hidden surface removal is programmed.
 

FlyingDutch

Full Member level 4
Joined
Dec 16, 2017
Messages
217
Helped
29
Reputation
58
Reaction score
34
Trophy points
28
Location
Bydgoszcz - Poland
Activity points
2,336

Fawal.1997

Newbie
Joined
Sep 29, 2020
Messages
2
Helped
0
Reputation
0
Reaction score
1
Trophy points
1
Activity points
12
Toggle Sidebar

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Top