hallo tweaknerds!
ik wil fatsoenlijke shader support in mn engine maar weet niet echt hoe ik dit modulair opzet (als dat uberhaupt mogelijk is)
bijv; ik heb
x polies die gewoon getextured moeten worden
x polies die getextured moeten worden en waar een specular map op wordt toegepast
x polies die getextured moeten worden en waar een normal map op wordt toegepast
x polies die getextured moeten worden en waar een normal map en specular map op wordt toegepast
etc.
nu kan ik 100 shaders voor alle combinaties gaan schrijven, maar dat lijkt me puristisch gezien wat redundant
wat ik eigenlijk wil is een los stukje shadercode schrijven voor elk onderdeel, specular / normal / etc en die dan op de een of andere manier samenvoegen om het gewenste materiaal te verkrijgen. maar geen idee hoe ik dit implementeer. moet ik met deze losse stukjes alsnog alle combinaties van shaderprograms compileren of kan dit op een betere manier?
ik wil fatsoenlijke shader support in mn engine maar weet niet echt hoe ik dit modulair opzet (als dat uberhaupt mogelijk is)
bijv; ik heb
x polies die gewoon getextured moeten worden
x polies die getextured moeten worden en waar een specular map op wordt toegepast
x polies die getextured moeten worden en waar een normal map op wordt toegepast
x polies die getextured moeten worden en waar een normal map en specular map op wordt toegepast
etc.
nu kan ik 100 shaders voor alle combinaties gaan schrijven, maar dat lijkt me puristisch gezien wat redundant
wat ik eigenlijk wil is een los stukje shadercode schrijven voor elk onderdeel, specular / normal / etc en die dan op de een of andere manier samenvoegen om het gewenste materiaal te verkrijgen. maar geen idee hoe ik dit implementeer. moet ik met deze losse stukjes alsnog alle combinaties van shaderprograms compileren of kan dit op een betere manier?