|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.02.2008, 18:37 | #1 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,690
|
Max2D
Как я уже говорил, я собираюсь сделать более менее хорошую 2d библиотеку с различными эффектами над спрайтами. Я реализовал один из огромного списка(обычный полупрозрачный вывод картинки ).
Я не уверен в скорости и прошу протестить небольшой пример на ваших компах и если при полупрозрачном копировании скорость будет не высокая, то пожалуйста напишите полное название вашей видеокарты! Спасибо! http://develprog.ucoz.ru/_fr/0/Test.rar(100 kb) |
11.02.2008, 21:51 | #2 |
Пользователь
Регистрация: 03.08.2007
Сообщений: 26
|
А что тестировать то? Ни каких логов, ни fps. Могу сказать что у меня не глючит, GeForce 7600GS 256 mb , AMD Athlon 64 X2 4000+, 1024 mb Ram. Ты OpenGl используешь для вывода?
|
11.02.2008, 22:38 | #3 |
Реанимируюсь...
Участник клуба
Регистрация: 19.07.2007
Сообщений: 1,445
|
При AlphaBland=0 скорость вращения быстрей(~2 раза), чем при любом другом значении...
AMD Duron ~1.4, 512Mb, GeForce MX/MX 400 64Mb
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе... P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows" |
12.02.2008, 11:04 | #4 | |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,690
|
Цитата:
И кажется я нашел способ раз в 10 увеличить скорость вывода полупрозрачной картинки и постараюсь fps сделать. |
|
23.02.2008, 09:16 | #5 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,690
|
Я до оптимизировал до того, что дело дошло до обычных двухмерных массивах, и появилась проблема с масштабированием, кто знает как можно массив размером m1[0..w,0..h] масштабировать в массив размером m2[0..x,0..y] оба массива типа DWORD?
Спасибо! |
23.02.2008, 19:01 | #6 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Однако ты задачу себе выдумал.
Есть много разных алгоритмов масштабирования. Билинейный, бикубический, ланкзос (Lanczos) и ещё куча. Ищи по ним инфу. Вот ещё у меня есть на Дельфи какой-то алгоритм, я не пробовал, он у меня на всякий случай лежит
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
03.03.2008, 17:01 | #7 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,690
|
И вот, я нашел решение проблемы в скорости! Я пересмотрел все за и против и решил забросить DirectDraw и перейти на Direct3D!
К вашему вниманию небольшой пример работы библиотеки Max2D написанный мной в течении нескольких часов! Скорость зашкаливает за 4000 кадров и при этом полупрозрачность, повороты,, правда при масштабировании fps сильно падает до 900 но это можно пережить! На экране беспорядочно разбросано 10 примитивов они крутятся! Вы можете менять AlphaBlend кнопками("q";"a") и масштабировать изображение ("w";"s")! Долгие часы головоломок с DirectDraw пошли на пользу! Последний раз редактировалось Kostia; 10.03.2008 в 15:08. |
04.03.2008, 15:55 | #8 |
Пользователь
Регистрация: 03.08.2007
Сообщений: 26
|
При максимальном маштобировании ~300 fps
|
04.03.2008, 17:37 | #9 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
У меня не запустился, подряд две ошибки обращения к памяти и потом просто пустое окно и 0 FPS в заголовке.
p.s. кстати ты не пробовал движок HGE? В нем есть функции работы с изображениями через DirectX, тебе как конкуренту будет интересно. Ссылки на него я давал в теме "Как вы относитесь к созданию игр" пару страниц назад, с ним есть пример со всеми функциями движка.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог Последний раз редактировалось mutabor; 04.03.2008 в 17:49. |
10.03.2008, 12:50 | #10 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,690
|
Вот, новая переделанная с нуля версия работы движка. Проверял на другом компе, ATI Radeon 9550, AMD Athlon 900! Показала максимум 85 кадров(монитор с такой частотой), у меня ЖК 75 кадров.
Пример реально клевый, сам насмотреться не могу, и с программной стороны с использованием Max2D все как с канвой! |