glUseProgram(shaderUniformColor);
glUniformMatrix4fv(u_world, 1, GL_FALSE, ToFloat16(world).v);
glUniform3f(u_color, 0.0f, 1.0f, 1.0f);
glUniform1f(u_intensity, 1.0f);
glDrawArrays(GL_TRIANGLES, 0, 3);
break;
Я попытался исправить лабораторное решение, но у меня возникли проблемы с синтаксисом из-за того, что два проекта написаны по-разному:
glUseProgram(shaderUniformColor);
static float Scale = 0.0f;
static float Delta = 0.005f;
Scale += Delta;
if ((Scale > 1.0f) || (Scale < -1.0f))
{
Delta *= -1.0f;
}
world = Matrix(1.0f);
world = translate(world, vec3(Scale, 0, 0, 0.0f));
glUniformMatrix4fv(u_world, 1, GL_FALSE, &world[0][0]);
glUniform3f(u_color, 1.0f, 0.0f, 1.0f);
glUniform1f(u_intensity, 1.0f);
glDrawArrays(GL_TRIANGLES, 0, 3);
break;
< /code>
- Нет экземпляра Constructor Matrix :: Матрица не соответствует списку аргументов. li>
Ни один операнд [] не соответствует этим операндам.
static float Scale = 0.0f;
static float Delta = 0.005f;
Scale += Delta;
if ((Scale > 1.0f) || (Scale < -1.0f))
{
Delta *= -1.0f;
}
glm::mat4 Model;
Model = glm::mat4(1.0f);
Model = glm::translate(Model, glm::vec3(Scale, 0, 0.0f));
glUniformMatrix4fv(modelID, 1, GL_FALSE, &Model[0][0]);
Подробнее здесь: https://stackoverflow.com/questions/790 ... -and-right