@phdthesis{Mueller2022, type = {Master Thesis}, author = {Kai Philipp M{\"u}ller}, title = {Hindernisse und Vorteile der Quellcode- Modernisierung einer 3D-Engine}, pages = {75}, year = {2022}, abstract = {Neue Versionen einer Programmiersprache er{\"o}ffnen neue M{\"o}glichkeiten, komplexe Zusammenh{\"a}nge auszudr{\"u}cken. So erm{\"o}glichte auch C++20 in dem dieser Arbeit vorausgegangenen Forschungsmodul eine Alternative zu Vererbung mit virtuellen Funktionen, welche sich in Microbenchmarks als performanter erwies. Eine Messung in einem vollwertigen Software-Projekt erfordert jedoch zun{\"a}chst eine Modernisierung dessen. So ist u.a. die 3D-Engine OGRE lediglich auf dem Stand von C++11. Es stellt sich die Frage, ob der Arbeitsaufwand und die Risiken, die mit einer Modernisierung und anschlie{\"s}ender Umsetzung der Alternative verbunden sind, letztlich zu rechtfertigen w{\"a}ren. Zumindest f{\"u}r den ersten Schritt kann dies auch unabh{\"a}ngig vom zweiten bestimmt werden. Detaillierte Beschreibungen und Microbenchmarks zu neuen Features k{\"o}nnen zwar oft gefunden werden, jedoch sind die exakten Hindernisse im konkreten Fall schwer einzusch{\"a}tzen und die tats{\"a}chlichen Vorteile f{\"u}r ein vollwertiges Software-Projekt sind aus blo{\"s}en Microbenchmarks nicht direkt abzuleiten. Die vorliegende Arbeit beschreibt die mit der Umsetzung neuer Features verbundenen Hindernisse in der 3D-Engine OGRE. Anhand inkrementeller Messungen wird schlie{\"s}lich entschieden, welche Modernisierungen an und f{\"u}r sich lohnenswert sind und von welchen abzuraten ist.}, language = {de} }