|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
06.06.2012, 23:40 | #1 | |
Пользователь
Регистрация: 24.01.2011
Сообщений: 41
|
Отрисовка масива пикселей opengl
Всем привет. Я пишу простенькую двухмерную игру, но уже столкнулся с трудностями.
Когда я отрисовую изображение по пикселю то в розрешении 800х600 фпс падает до 5 Мне предложили идею отрисовки масива пикселей как одного изображения. Я пробовал рисовать битмап в огле и фпс действительно возрос до 120. Такой вопрос как масив пикселей максимально быстро отрисовать как одно изображение не переводя в битмап. Вот код отрисовки: Цитата:
|
|
08.06.2012, 15:40 | #2 |
Пользователь
Регистрация: 04.02.2010
Сообщений: 10
|
зачем тебе opengl для двумерной игры?
|
08.06.2012, 17:19 | #3 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
затем что тогда работает видюха и можно применятьь всякие красивости, что за флуд?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
08.06.2012, 18:24 | #4 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,690
|
Ваш код(сохраняя вашу логику) можно ооочень круто оптимизировать
Код:
В принципе есть еще glDrawPixels. Но если не использовать текстуры, то толку от GL абсолютно НОЛЬ, может даже будет FPS меньше чем у GDI. |
08.06.2012, 18:38 | #5 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
при обработке точками в принципе не очень выгодна. там свои методы для точек(типа червей например)
а тупо закрасить экран лучше прямоугольником. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
08.06.2012, 20:26 | #6 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Одного универсального алгоритма пригодного для всех случаев нет, поэтому для графики и используются различные технологии.
В зависимости от поставленной задачи. Опишите свою задачу, и мы попытаемся порекомендовать оптимальный способ отрисовки именно для нее. Кстати, как показывает практика, и процессором (т.е. без OpenGL, etc.) можно достаточно быстро (те же 120 fps) отрисовывать картинку даже на при тактовой частоте процессора 0.1 ГГц. |
09.06.2012, 10:25 | #7 | |||
Пользователь
Регистрация: 24.01.2011
Сообщений: 41
|
Я додумался все пиксели записать в массив и отрисовывать как одно изображение.ФПС поднялось до 60. Только теперь мне нужен альфа канал, так как под этим миром из пикселей находится еще картинка заднего фона.
Вопрос: как модернизировать этот код, чтобы был альфа канал? объявление массива: Цитата:
Цитата:
Цитата:
|
|||
09.06.2012, 12:16 | #8 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
4 байта на пиксель, а далее формат пикселя RGBA.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
10.06.2012, 14:40 | #9 |
Пользователь
Регистрация: 24.01.2011
Сообщений: 41
|
Это сделал. Теперь изображение вообще не рендерится. Тупо черный экран.
Что еще нужно вписать? |
10.06.2012, 17:54 | #10 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Значит, неправильно сделал.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
OpenGL. Проекционные тени и их отрисовка на плоскости стен комнаты | capta1n | Помощь студентам | 1 | 07.12.2011 19:48 |
Отрисовка ребер в OpenGL | Xcopy | Помощь студентам | 0 | 14.05.2011 13:02 |
Отрисовка пикселей поверх всех окон | TilerDerton | Общие вопросы Delphi | 4 | 29.09.2010 10:35 |
Отрисовка метафайла средствами OpenGL | -=CHIP=- | Мультимедиа в Delphi | 3 | 20.09.2009 13:12 |
Отрисовка круга в OpenGl | Oburec | Мультимедиа в Delphi | 1 | 04.07.2009 15:22 |