Ich versuche, einen alten GLSL Shader 120 zu aktualisieren, die ich habe, und obwohl die meisten es war es einfach war, es wird die folgend Ich habe Probleme mit:Aktualisierung Vermächtnis GLSL Shadern zu modernem GLSL
Vertex-Shader: gl_FrontSecondaryColor, gl_FrontColor
Fragment-Shader: gl_Color, gl_SecondaryColor
Das Problem ist, dass ich für eine nicht in der Lage gewesen, genügend Alternativen zu finden alles 3.x und höher.
Zum Beispiel: Der Ersatz für gl_FragColor ist
layout (location = 0) out vec4 fragColor;
Aber für die anderen oben erwähnt zu schaffen, wie genau würden sie behandelt werden?
OpenGL-Grafik-Pipeline hat sich sehr verändert, siehe https://learnopengl.com/#!Advanced-OpenGL/Advanced-GLSL – MrKiwi
@MrKiwi Ja, es hat sich viel geändert, aber was ich meine ist die moderne Äquivalenz, ähnlich wie Sie gl_FragColor, gl_ProjectViewMatrix usw. nicht mehr verwenden. Stattdessen erstellen Sie Ihre eigenen Uniformen und Variablen. – SpicyWeenie