Перевести треугольник влево и вправоC++

Программы на C++. Форум разработчиков
Anonymous
 Перевести треугольник влево и вправо

Сообщение Anonymous »

Предположительно, это простое вводное задание по OpenGL, я выполнил 3/5 треугольников, осталось только переместить и повернуть. Все находится в корпусе переключателя, и мы не должны ничего менять за его пределами. Исходный код задания ниже:
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

Вернуться в «C++»