Как сделать вершину кривой на OpenGL C ++ - PullRequest
2 голосов
/ 03 октября 2011

Я учусь делать 2D-объект с помощью OpenGL.Я сделал простой прямоугольник с GL_QUADS с четырьмя вершинами 3f, например, vertex1, vertex2, vertex3, vertex4.Вопрос в том, есть ли в любом случае, чтобы я мог сделать кривые стороны от этой вершины (пример: от v1 до v2 это левая сторона прямоугольника, я просто хочу знать, как сделать сторону кривой от v1 до v2).

Ответы [ 2 ]

2 голосов
/ 03 октября 2011

AFAIK нет способа нарисовать кривую из коробки. Что вы можете сделать, так это нарисовать несколько линий с GL_LINE_STRIP и передать свои вершины. Конечно, вы должны создать свои собственные вершины.

Существует несколько алгоритмов кривых, но, как говорится в сообщении genpfault, кривые Безье являются хорошей отправной точкой.

2 голосов
/ 03 октября 2011

Используйте кривую Безье или что-то подобное для создания дополнительных вершин.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...