Лучший способ рисовать нарисованные от руки фигуры - PullRequest
1 голос
/ 01 октября 2008

Полагаю, я проиллюстрирую на примере: В этой игре вы можете рисовать 2D фигуры с помощью мыши, и то, что вы рисуете, отображается на экране в режиме реального времени. Я хочу знать, как лучше всего визуализировать этот тип чертежа с использованием аппаратного ускорения (OpenGL). У меня было две идеи:

  • Создание текстуры размера экрана при запуске рисования, обновление этого при рисовании и перетаскивание на экран
  • Создайте серию линейных сегментов для представления чертежа и визуализируйте их, используя линии или тонкие многоугольники

Есть еще идеи? Какой из этих методов может быть лучшим / наиболее эффективным / простым? Любые предложения приветствуются.

Ответы [ 3 ]

2 голосов
/ 01 октября 2008

Я люблю физику мелков (музыка всегда меня заводит). Отличная игра!

Но вернемся к делу ... Он создал спрайты кисти, которые следуют за вашей позицией мыши. Он создал несколько кистей, которые составляют небольшую вариацию. Когда мышь перестает работать, я представляю, что он добавляет эти спрайты в структуру данных и отправляет эту структуру через функции рисования и столкновения для прохождения цикла. Таким образом, появляется эффект в реальном времени. Он использует простую библиотеку DirectMedia Layer, которую я выделил двумя большими пальцами.

0 голосов
/ 01 октября 2008

Первый вариант, если игрок рисует чисто от руки (а не линии), и то, что он рисует, не нуждается в анимации.

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

0 голосов
/ 01 октября 2008

Я уверен, что вторая идея - это путь.

...