Ich muss viele Polygone zeichnen, die aus 6 Eckpunkten (zwei Dreiecken) bestehen.
Ohne Texturkoordinaten, Normalen usw. ergeben beide Ansätze 72 Bytes. In Zukunft würde ich definitiv auch Texturkoordinaten und Normalen benötigen, wodurch das Zeichnen von Indizes weniger Speicher verbraucht. Nicht viel.
Meine Frage lautet also: Welcher Ansatz ist bei VAOs mit wenigen Scheitelpunktüberlappungen schneller? Ich kümmere mich nicht um den zusätzlichen Speicher, der durch das Zeichnen ohne Index verbraucht wird, sondern nur um die Geschwindigkeit.
Bearbeiten: Um es klar zu machen.
Nicht-Index-Ansatz:
float[18] vertices = {
//Triangle 1
1,1,0,
1,0,0,
0,0,0,
//Triangle 2
1,0,0,
0,1,0,
0,0,0,
};
Indexansatz:
float[12] vertices = {
1,1,0,
1,0,0,
0,0,0,
0,1,0,
};
int[6] indices = {
//Triangle 1
0,1,2,
//Triangle 2
0,3,2
};