Full Text Available

Note: Clicking the button above will open the full text document at the original institutional repository in a new window.

Procedurally generating surface detail for 3D models using voxel-based cellular automata

Procedural generation is used extensively in the field of computer graphics to automate content generation and speed up development. One particular area often automated is the generation of additional colour and structural detail for existing 3D models. This empowers artists by providing a tool-set...

Full description

Saved in:
Bibliographic Details
Main Author: Mazzolini, Ryan
Other Authors: Gain, James
Format: Thesis
Language:English
Published: Department of Computer Science 2016
Subjects:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1867613229312638976
access_status_str Open Access
author Mazzolini, Ryan
author2 Gain, James
author_browse Gain, James
Mazzolini, Ryan
author_facet Gain, James
Mazzolini, Ryan
author_sort Mazzolini, Ryan
collection Thesis
description Procedural generation is used extensively in the field of computer graphics to automate content generation and speed up development. One particular area often automated is the generation of additional colour and structural detail for existing 3D models. This empowers artists by providing a tool-set that enhances their existing work-ow and saves time. 3D surface structures are traditionally represented by polygon mesh-based models augmented by 2D mapping techniques. These methods can approximate features, such as caves and overhangs, however they are complex and difficult to modify. As an alternative, a grid of voxels can model 3D shapes and surfaces, similar to how 2D pixels form an image. The regular form of voxel-based models is easier to alter, at the cost of additional computational overhead. One technique for generating and altering voxel content is by using Cellular Automata (CA). CAs are able to produce complex structures from simple rules and also easily map to higher dimensions, such as voxel datasets. However, creating CA rule-sets can be difficult and tedious. This is especially true when creating multidimensional CA. In our work we use a grammar system to create surface detail CA. The grammar we develop is similar to formal grammars used in procedural generation, such as L-systems and shape grammars. Our system is composed of three main sections: a model converter, grammar and CA executor. The model converter changes polygon-mesh models to and from a voxel-based model. The grammar provides a simple language to create CA that can consider 3D neighbourhoods and query parameters, such as colour or structure. Finally, the CA executor interprets the produced grammars into surface-oriented CAs. The final output of this system is a polygon-mesh model, altered by the CA, which is usable for graphics applications. We test the system by replicating a number of CA use-cases with our grammar system. From the results, we conclude that our grammar system is capable of creating a wide range of 3D detail CA. However, the high resolution of resulting meshes and slow processing times make the process more suited to o_-line processing and pre-production.
format Thesis
id oai:open.uct.ac.za:11427/20502
institution University of Cape Town (South Africa)
language eng
last_indexed 2026-06-10T12:32:47.627Z
license_str Not specified — see source repository
provenance_str_mv Harvested via OAI-PMH from UCTD — University of Cape Town Open Access Repository
publishDate 2016
publishDateRange 2016
publishDateSort 2016
publisher Department of Computer Science
publisherStr Department of Computer Science
record_format dspace
source_str UCTD — University of Cape Town Open Access Repository
spelling oai:open.uct.ac.za:11427/20502 Procedurally generating surface detail for 3D models using voxel-based cellular automata Mazzolini, Ryan Gain, James Marais, Patrick Computer Science Procedural generation is used extensively in the field of computer graphics to automate content generation and speed up development. One particular area often automated is the generation of additional colour and structural detail for existing 3D models. This empowers artists by providing a tool-set that enhances their existing work-ow and saves time. 3D surface structures are traditionally represented by polygon mesh-based models augmented by 2D mapping techniques. These methods can approximate features, such as caves and overhangs, however they are complex and difficult to modify. As an alternative, a grid of voxels can model 3D shapes and surfaces, similar to how 2D pixels form an image. The regular form of voxel-based models is easier to alter, at the cost of additional computational overhead. One technique for generating and altering voxel content is by using Cellular Automata (CA). CAs are able to produce complex structures from simple rules and also easily map to higher dimensions, such as voxel datasets. However, creating CA rule-sets can be difficult and tedious. This is especially true when creating multidimensional CA. In our work we use a grammar system to create surface detail CA. The grammar we develop is similar to formal grammars used in procedural generation, such as L-systems and shape grammars. Our system is composed of three main sections: a model converter, grammar and CA executor. The model converter changes polygon-mesh models to and from a voxel-based model. The grammar provides a simple language to create CA that can consider 3D neighbourhoods and query parameters, such as colour or structure. Finally, the CA executor interprets the produced grammars into surface-oriented CAs. The final output of this system is a polygon-mesh model, altered by the CA, which is usable for graphics applications. We test the system by replicating a number of CA use-cases with our grammar system. From the results, we conclude that our grammar system is capable of creating a wide range of 3D detail CA. However, the high resolution of resulting meshes and slow processing times make the process more suited to o_-line processing and pre-production. 2016-07-20T07:02:09Z 2016-07-20T07:02:09Z 2016 Master Thesis Masters MSc http://hdl.handle.net/11427/20502 eng application/pdf Department of Computer Science Faculty of Science University of Cape Town
spellingShingle Computer Science
Mazzolini, Ryan
Procedurally generating surface detail for 3D models using voxel-based cellular automata
thesis_degree_str Master's
title Procedurally generating surface detail for 3D models using voxel-based cellular automata
title_full Procedurally generating surface detail for 3D models using voxel-based cellular automata
title_fullStr Procedurally generating surface detail for 3D models using voxel-based cellular automata
title_full_unstemmed Procedurally generating surface detail for 3D models using voxel-based cellular automata
title_short Procedurally generating surface detail for 3D models using voxel-based cellular automata
title_sort procedurally generating surface detail for 3d models using voxel based cellular automata
topic Computer Science
url http://hdl.handle.net/11427/20502
work_keys_str_mv AT mazzoliniryan procedurallygeneratingsurfacedetailfor3dmodelsusingvoxelbasedcellularautomata