В настоящее время я учусь, и один из инструкторов сказал, что «Шейдеры являются объектно-ориентированными» в качестве примера для объектно-ориентированного программирования. Для меня это означает, что HLSL & GLSL являются объектно-ориентированными языками. Я никогда не думал о шейдерах как об объектно-ориентированных.
Но теперь, когда я смотрю на это: https://www.khronos.org/opengl/wiki/Data_Type_(GLSL)
vec4 someVec;
someVec.x + someVec.y;
Я также вижу объектную ориентацию из-за точки. Теперь я в замешательстве.
Я начал заниматься OpenGL и GLSL 2 года назад, мне никогда не приходило в голову, что GLSL является объектно-ориентированным. Так что я упустил важный момент.
Я знаю, что эти шейдерные языки HLSL / GLSL происходят от своих предшественников ассемблеров.
Может кто-нибудь сказать, действительно ли GLSL является объектно-ориентированным.