2008-10-01 5 views
1

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

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

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

ответ

2

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

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

0

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

0

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

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

Смежные вопросы