Ray-tracing implicit functions

The Persistence of Vision Raytracer (POV-Ray) is an open source ray tracer program that is widely used to render an image based on certain source code. One feature that makes POV-Ray outperform other ray tracers is that the images it rendered are high in quality and photo-realistic. Currently, POV-R...

Full description

Saved in:
Bibliographic Details
Main Author: Stephani Puspita Kurniawan
Other Authors: Alexei Sourin
Format: Final Year Project
Language:English
Published: 2014
Subjects:
Online Access:http://hdl.handle.net/10356/59745
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-59745
record_format dspace
spelling sg-ntu-dr.10356-597452023-03-03T20:29:56Z Ray-tracing implicit functions Stephani Puspita Kurniawan Alexei Sourin School of Computer Engineering DRNTU::Engineering::Computer science and engineering::Computing methodologies::Computer graphics The Persistence of Vision Raytracer (POV-Ray) is an open source ray tracer program that is widely used to render an image based on certain source code. One feature that makes POV-Ray outperform other ray tracers is that the images it rendered are high in quality and photo-realistic. Currently, POV-Ray is able to render images defined in wide variety of functions defined in its source code, including a single line user defined implicit function. This project aims for an improvement on POV-Ray which will allow it to render images from more complicated implicit functions in the form of VRML (Virtual Reality Modeling Language) script. To achieve this, a new class to read and calculate VRML script input is implemented and an external parser is used to support compiling multiple lines of implicit function defined in VRML. Once the improvement is developed, POV-Ray will be able to read any implicit function defined in VRML script and render to get a high quality image. Bachelor of Engineering (Computer Science) 2014-05-14T01:45:29Z 2014-05-14T01:45:29Z 2014 2014 Final Year Project (FYP) http://hdl.handle.net/10356/59745 en Nanyang Technological University 70 p. application/pdf
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic DRNTU::Engineering::Computer science and engineering::Computing methodologies::Computer graphics
spellingShingle DRNTU::Engineering::Computer science and engineering::Computing methodologies::Computer graphics
Stephani Puspita Kurniawan
Ray-tracing implicit functions
description The Persistence of Vision Raytracer (POV-Ray) is an open source ray tracer program that is widely used to render an image based on certain source code. One feature that makes POV-Ray outperform other ray tracers is that the images it rendered are high in quality and photo-realistic. Currently, POV-Ray is able to render images defined in wide variety of functions defined in its source code, including a single line user defined implicit function. This project aims for an improvement on POV-Ray which will allow it to render images from more complicated implicit functions in the form of VRML (Virtual Reality Modeling Language) script. To achieve this, a new class to read and calculate VRML script input is implemented and an external parser is used to support compiling multiple lines of implicit function defined in VRML. Once the improvement is developed, POV-Ray will be able to read any implicit function defined in VRML script and render to get a high quality image.
author2 Alexei Sourin
author_facet Alexei Sourin
Stephani Puspita Kurniawan
format Final Year Project
author Stephani Puspita Kurniawan
author_sort Stephani Puspita Kurniawan
title Ray-tracing implicit functions
title_short Ray-tracing implicit functions
title_full Ray-tracing implicit functions
title_fullStr Ray-tracing implicit functions
title_full_unstemmed Ray-tracing implicit functions
title_sort ray-tracing implicit functions
publishDate 2014
url http://hdl.handle.net/10356/59745
_version_ 1759856285219553280