A Raytracer utilizing OpenCL. Written by Mark Becker, Cameron Brown
that uses the graphical processing unit’s (GPU) processing architecture. GPUs are normally used for computer graphic computation. We are using this many-core architecture to perform computations on very large data sets using the GPU’s parallelization capabilities. We designed and developed a ray tracer that demonstrates the OpenCL framework. A suite of benchmark tests were developed to compare relative run times. Benchmarks were run on these systems using native C code on the CPU, and OpenCL using both the CPU and GPU. The project had three main parts: building the ray tracer, utilizing the OpenCL framework, creating the benchmarks. Developed and tested on...
pixels in an view plane and simulating the effects of its intersections with virtual objects. Ray tracing is capable of producing an image of photo-realistic quality. usually higher than that of scan-line rendering methods. Unfortunately this level of realism comes at a greater computational cost. What is OpenCL?
composed of a combination of CPUs, GPUs, and other processors. OpenCL includes a language (based on C99) for writing kernels (functions that execute on OpenCL devices) and APIs that are used to define and control the platforms. OpenCL provides parallel computing using task-based and data-based parallelism.
System Requirements |
|
Environment Adjuster GUI:![]() Click for larger |
Output GUI:![]() Click for larger |
Primitive Adjuster GUI:![]() Click for larger |
-
Notifications
You must be signed in to change notification settings - Fork 4
markbecker/OpenCL_Raytracer
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
A Raytracer utilizing OpenCL
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published