Digitala Vetenskapliga Arkivet

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
SIMD Optimizations of Software Rendering in 2D Video Games
Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
2019 (English)Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesisAlternative title
SIMD optimeringar i mjukvarurendering av 2D spel (English)
Abstract [en]

Optimizing rendering is one of the greatest challenges faced by game developers. Most game engines make use of hardware rendering which uses technology specifically built for rendering. Before such hardware existed, game developers had to rely on the CPU to render their games. This is known as software rendering. Software rendering is not commonly used nowadays but has been seen in cases such as a backup for when the end users machine does not support the hardware based renderer of the application. Since the CPU is not purposely built for rendering, unlike the GPU, the developer has to perform optimizations to make the renderer more efficient in terms of speed. In this thesis, we present an approach which is a subset of parallel programming called Single Instruction, Multiple Data. This technique operates on vector based registers which means operations can be performed on multiple pieces of data at once. This is applied to an already built game engine in order to optimize its rendering. The results show a speed-up of 90.5% and a framerate increase from 30 frames per second to 133 frames per second within the rendering routine.

Place, publisher, year, edition, pages
2019. , p. 27
Keywords [en]
SIMD, AVX, SSE, CPU, GPU, Parallel programming, Optimization, Game developement, Game engine, x86, Haswell, Rendering
National Category
Computer Sciences
Identifiers
URN: urn:nbn:se:lnu:diva-88989OAI: oai:DiVA.org:lnu-88989DiVA, id: diva2:1348908
Subject / course
Computer Science
Educational program
Software Technology Programme, 180 credits
Supervisors
Examiners
Available from: 2019-09-06 Created: 2019-09-05 Last updated: 2019-09-06Bibliographically approved

Open Access in DiVA

fulltext(2073 kB)846 downloads
File information
File name FULLTEXT01.pdfFile size 2073 kBChecksum SHA-512
9221422d5a925f08a3a27ae9069fcf2ee79e7b702079b62c39f5f340f3173d316428276135d2bf3913924911f852a290885180d548f0c8041f307c83b0c5f475
Type fulltextMimetype application/pdf

Search in DiVA

By author/editor
Mendel, OskarBergström, Jesper
By organisation
Department of computer science and media technology (CM)
Computer Sciences

Search outside of DiVA

GoogleGoogle Scholar
Total: 846 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: 1344 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