Manuel Iglesias, L. Guaycochea, Javier Luiso, María Victoria Galán
{"title":"Shader Framework Implementation for the Management of Multiple Effects","authors":"Manuel Iglesias, L. Guaycochea, Javier Luiso, María Victoria Galán","doi":"10.1109/CLEI.2018.00077","DOIUrl":null,"url":null,"abstract":"Nowadays a wide range of rendering techniques are used in computer graphics development, each of them running in a shader program. Techniques combinations force graphics engines to manage a great number of permutations that increase exponencially. In this article we introduce an effects framework to manage orderly, maintainable and extensively all the available shaders, which was developed and integrated with our graphics engine. This solution improves code modularity and reutilization, and consists in an algorithm implementation to generate entires shaders from a set of reusables functions.","PeriodicalId":379986,"journal":{"name":"2018 XLIV Latin American Computer Conference (CLEI)","volume":"17 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 XLIV Latin American Computer Conference (CLEI)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/CLEI.2018.00077","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Nowadays a wide range of rendering techniques are used in computer graphics development, each of them running in a shader program. Techniques combinations force graphics engines to manage a great number of permutations that increase exponencially. In this article we introduce an effects framework to manage orderly, maintainable and extensively all the available shaders, which was developed and integrated with our graphics engine. This solution improves code modularity and reutilization, and consists in an algorithm implementation to generate entires shaders from a set of reusables functions.