Ich verwende instanziertes Rendering, indem ich ein Array von Modellansichtsmatrizen übergebe. Was ist die maximale Array-Größe für eine bestimmte Uniform?Welche maximale Größe hat ein einheitliches Array, das in ios an einen Shader übergeben werden kann?
Q
Welche maximale Größe hat ein einheitliches Array, das in ios an einen Shader übergeben werden kann?
5
A
Antwort
6
Dieser Wert variiert je nach Hardware und Implementierung. Ich glaube, dass
int maxUniformVectors;
glGet(GL_MAX_VERTEX_UNIFORM_VECTORS, &maxUniformVectors);
sollte Ihre Frage beantworten. Aus der Dokumentation: Dies sollte "die maximale Anzahl von Vier-Element-Gleitkomma-, Integer- oder Booleschen Vektoren zurückgeben, die in einem einheitlichen Variablenspeicher für einen Vertex-Shader gehalten werden können. Der Wert muss mindestens 128 sein."