Utvärdering av algoritmer för bred kollisionsdetektering med hjälp av Boids algoritm
2018 (Swedish)Independent thesis Basic level (degree of Bachelor), 20 credits / 30 HE credits
Student thesisAlternative title
Evaluation of algorithms used for Broad phase collision detection using Boids algorithm (English)
Abstract [sv]
Denna studie gick ut på att jämföra tre olika algoritmer som har använts för bred kollisionsdetektering, dessa algoritmer var Kd-tree, Octree och Sweep and prune. Kd-tree och Octree är spatiala datastrukturer, d.v.s. att de hanterar objekt inom specifika volymer. Sweep and prune använder istället listor för att ta reda på om objekt kolliderar. Fokus låg på att se hur stor skillnad algoritmernas exekveringstid hade jämfört med ’brute force’-implementationen och jämfört med varandra.
Det utfördes ett antal olika experiment på algoritmerna med ett antal olika inställningar för att kunna utvärdera hur de presterar i olika situationer. Dessa inställningar var t.ex. antalet boids, deras hastighet och hur långt de kunde se.
Resultatet visade att Sweep and prune presterade bäst med en liten mängd boids medans de andra algoritmerna kom ikapp och presterade bättre när antalet objekt ökade, då Kd-tree presterade bäst överlag.
Studien kan vara till hjälp med att välja vilken bred kollisionsdetekteringsalgoritm som kan tänkas implementeras för en applikation.
Place, publisher, year, edition, pages
2018. , p. 45
Keywords [sv]
Kd-tree, Octree, Sweep and prune, kollisionsdetektering
National Category
Computer and Information Sciences
Identifiers
URN: urn:nbn:se:his:diva-15599OAI: oai:DiVA.org:his-15599DiVA, id: diva2:1218701
Subject / course
Informationsteknologi
Educational program
Computer Game Development - Programming
Supervisors
Examiners
2018-06-152018-06-142018-06-15Bibliographically approved