Vorrei avere la capacità di impostare le uniformi attraverso i loro nomi reali nello shaderVale la pena memorizzare nella cache la posizione uniforme di glsl nel codice?
myProgram.uniform3fv("uniformVector", 0.0f, 0.1f, 1.0f);
devo posizioni della cache in una qualche forma di una mappa?
std::map<std::string, unsigned int> // or unordered_map
o forse OpenGL (sul desktop) lo memorizza in ogni caso, quindi non avrei alcuna differenza di prestazioni?
così come nella maggior parte dei casi, non possiamo fare affidamento su ipotesi (sull'implementazione del driver) ed è meglio fare un semplice caching da soli. – fen