Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Analyzing performance for lighting of tessellated grass using LOD
Blekinge Institute of Technology.
2021 (English)Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
Abstract [en]

BackgroundThere are different methods for rendering grass in real-time, for video games. This thesis looks at an algorithm that uses hardware tessellation to generate geometry during run time. These concepts are explained in more detail in the introduction chapter as well as the method chapter. The objectives problem that this thesis revolves around is this; When rendering grass using tessellation a lot of geometry is created. This means that the grass might be a bottleneck, meaning it eats too much performance. This applies especially when adding lighting to a scene dense with grass. Lighting requires a lot more computations, so adding this can create a difference, a "dip" in performance. To try and aid this dip, LOD in different forms will be added. Then tests will be carried out to see if the divide is lessened. This would allow for a lot of lighting to be used together with this expensive technique. LOD means a way to lessen the geometry being rendered through different algorithms so that the performance cost will not be as high. methods answer the relevant research questions, a literature review was carried out. This is to understand the relevant 3D techniques better. And also to learn more about rendering grass through tessellation. Then an implementation was conducted, with this experiment to test different LOD techniques with and without lighting. Each scenario was tested ten times and the average framerate was measured and put into charts.ResultsThe average framerate dropped when light sources were added in all of the tests. The binary tree consumed more RAM usage but aided the framerate more than the quadtree. The VRAM usage for the grass tessellation was around 100 MB.ConclusionsFor future work, it would be interesting to compare different ways of rendering grass for the sake of user value. Do people prefer tessellated grass when minimal lighting is applied? Or do people prefer quads to represent grass? The results did not showthat the LOD implemented solved the issue presented in this thesis.

Place, publisher, year, edition, pages
2021. , p. 24
Keywords [en]
Tessellation, LOD, Grass
National Category
Media Engineering
Identifiers
URN: urn:nbn:se:bth-22018OAI: oai:DiVA.org:bth-22018DiVA, id: diva2:1586278
Subject / course
UD1449 Bachelor´s Thesis in Digital Game Development
Educational program
UDGTA Technical artist for games
Presentation
(English)
Supervisors
Examiners
Available from: 2021-08-20 Created: 2021-08-19 Last updated: 2021-08-20Bibliographically approved

Open Access in DiVA

Analyzing performance for lighting of tessellated grass using LOD(1108 kB)411 downloads
File information
File name FULLTEXT02.pdfFile size 1108 kBChecksum SHA-512
b4f0ec355e1d01013e1ecf5db4b2df914e33243d902055ac235097e4d9111463dc13f269b841417ddcdf64618ca09619adca54c3104ece107e7fca98d46b5248
Type fulltextMimetype application/pdf

Search in DiVA

By author/editor
Johansson, Emil
By organisation
Blekinge Institute of Technology
Media Engineering

Search outside of DiVA

GoogleGoogle Scholar
Total: 413 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 409 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf