Рисование 2D силуэта острова в opengl - PullRequest
0 голосов
/ 29 августа 2011

Я пытаюсь нарисовать 2D-силуэт острова или земли в C ++ с помощью OpenGL. Это просто простой остров, который выглядит примерно так: здесь

Я пробовал такие способы, как рисование многоугольников, заливка черным цветом, а затем жестко закодировать тонны вершинных точек, чтобы получить форму острова, а также чтобы края выглядели неровно, как в примере. Но я чувствую, что это действительно не лучший способ сделать это, потому что число вершин слишком много. Это также очень трудно настроить, потому что я не нахожусь в Фотошопе, где я мог просто нарисовать / добавить / изменить точки визуально.

Есть ли лучший и более умный способ нарисовать двухмерный островной силуэт, чтобы получить края, похожие на горы? Что касается общей формы острова, является ли мой наивный способ посадки множества точек для формирования формы многоугольника единственным способом?

Я только что начал на OpenGL и буду благодарен за любые предложения. Спасибо!

1 Ответ

1 голос
/ 30 августа 2011

Есть много способов сделать это, вот два простых:

Простой способ: как сказано в комментариях, создайте остров в редакторе изображений (с альфа-каналом) и рисуйте как квад / трисс включенным смешиванием.

Более сложный способ: импортируйте векторную графику (вектор обозначает точки, делающие фигуру) и рисуйте в виде многоугольников.Это может быть сложно для новичка, если использовать существующий формат.Кроме того, он не так эффективен, как метод 1, но может иметь гораздо более приятный визуальный эффект, особенно если вы планируете масштабирование / масштабирование.

В конце концов, все зависит от вас, как вы хотите это реализовать,Первый способ прост и прост, я рекомендую его для новичка (обязательно вернитесь к нему позже и попробуйте способ 2;)).

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