Ich verwende ‚attribute‘ in einem Vertex-Shader ein paar Variablen wie so zu definieren:OpenGL ES 2.0: Attribut vs Layout?
attribute mediump vec4 Position;
attribute lowp vec4 SourceColor;
Ich dachte, das ist der richtige Weg war, es zu tun, basierend auf ein paar Tutorials. Allerdings sah sich um, bemerkte ich etwas namens ‚Layout‘, die Menschen in einer ähnlich aussehenden Art und Weise zu nutzen scheinen, zum Beispiel denke ich, die oben umgeschrieben werden könnte, wie:
layout(location = 0) in vec4 Position;
layout(location = 1) in vec4 SourceColor;
Ich habe noch nie verwendet, das Layout vor, damit ich Ich bin mir nicht sicher, ob es genauso funktioniert, aber es sieht mir ziemlich ähnlich, und die Wiki-Seiten helfen mir nicht, sie auseinander zu halten. Könnte mir jemand bitte den Unterschied erklären? Sorry für solch eine blöde Frage, aber ich kann ehrlich gesagt den Unterschied nicht feststellen.