Я начинаю узнавать о OpenGL и GLM и GLSL, и я немного запутался. Я скажу здесь, что я понял до сих пор, и мои вопросы, поэтому, пожалуйста, не стесняйтесь поправлять меня в любое время.OpenGL - GLM и GLSL, как они отличаются?
До сих пор я вижу, что GLM расширяет документацию GLSL, предоставляя больше математических функций, но поскольку GLM - это C++, она будет работать на процессоре, с другой стороны, GLSL запускается непосредственно в GPU, поэтому я предполагаю, что матричная математика является быстрее в GLSL, так как он может использовать мощность GPU для выполнения всей математики параллельно. Итак, зачем использовать GLM?
glm - это математическая библиотека для C++, а glsl - язык программирования. вы используете glm для вычисления математических вычислений, а затем загружаете данные в gpu, чтобы glsl мог его использовать. –
@AntonD, но это называется OpenGL Mathematics (GLM), я догадался, что это как-то связано с графическими манипуляциями. – mFeinstein
он имеет opengl в своем имени, потому что он следует тем же правилам именования, например. в шейдере у вас есть «vec3» и с помощью glm вы также можете создать объект «vec3» –