Рисование простого сглаженного человечка в OpenGL - PullRequest
0 голосов
/ 29 апреля 2011

Я хотел бы нарисовать простой 2D Stickman на экране.Я также хочу, чтобы он был сглаженным.

Проблема в том, что я хочу использовать систему костей, которая будет написана после того, как я узнаю, как нарисовать самого крупье, основываясь на позициях суставов.Это означает, что я не могу использовать спрайты - я хочу, чтобы мой stickman полностью контролировался в коде.

Было бы здорово, если бы можно было рисовать кривые тоже.

Рисование 3DStickman, использующий модель, также был бы хорош, если не лучше.Камера будет позиционироваться как 2D, но у меня все равно будет глубина.Проблема в том, что у меня есть опыт работы только в Maya, а экспорт и взвешивание вершин модели в OpenGL кажется беспорядком ...

Я пытался найти библиотеки для 2D-сглаженного рисования или включить множественную выборкуи рисовать нормально, но мне не повезло.Я также пытался использовать нативный сглаживание в OpenGL, но это кажется устаревшим и плохое соединение строк ...

Я не хочу, чтобы это было слишком сложным, потому что, ну, это не должно быть - этотолько первая часть моей программы, и она рисует крупье ...

Я надеюсь, что вы, ребята, можете мне помочь, я уверен, что вы знаете лучше меня:)

Ответы [ 2 ]

4 голосов
/ 29 апреля 2011

Вы можете включить GL_SMOOTH. Чтобы проверить, поддерживает ли ваше устройство требуемую ширину линии для плавных линий, вы можете использовать glGet (GL_SMOOTH_LINE_WIDTH_RANGE);

Если вы хотите, чтобы ваш код был универсальным, вы также можете использовать сглаженные текстуры. Взгляните на эту ссылку

http://www.opengl.org/resources/code/samples/advanced/advanced97/notes/node62.html

0 голосов
/ 29 апреля 2011

Единственный способ получить сглаживание - это использовать библиотеку GL, которая знает, как получить сглаженный контекст GL, для пример , SDL.Что касается крупье, вы можете нарисовать его цветными полигонами.

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