Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.06.2011, 08:36   #31
Wicort
Форумчанин
 
Аватар для Wicort
 
Регистрация: 04.08.2009
Сообщений: 684
По умолчанию

Вот мой лог. На первый взгляд ничего подозрительного.
Код:
================================
=== ZenGL 0.2.2 (2011.05.29) ===
================================
[00000001ms] Begin
[00000001ms] Current mode: 1280 x 1024
[00000082ms] wglChoosePixelFormatARB: zDepth = 24; stencil = 0; fsaa = 0
[00000116ms] GL_VERSION: 1.4.0 - Build 7.15.10.5009
[00000116ms] GL_RENDERER: Intel Bear Lake B
[00000117ms] GL_MAX_TEXTURE_SIZE: 2048
[00000117ms] GL_ARB_TEXTURE_COMPRESSION: TRUE
[00000117ms] GL_EXT_TEXTURE_COMPRESSION_S3TC: TRUE
[00000118ms] GL_SGIS_GENERATE_MIPMAP: TRUE
[00000118ms] GL_MAX_TEXTURE_UNITS_ARB: 8
[00000118ms] GL_EXT_TEXTURE_FILTER_ANISOTROPIC: TRUE
[00000119ms] GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT: 4
[00000119ms] GL_EXT_BLEND_FUNC_SEPARATE: TRUE
[00000119ms] GL_EXT_FRAMEBUFFER_OBJECT: FALSE
[00000120ms] WGL_PBUFFER: TRUE
[00000120ms] Support WaitVSync: TRUE
[00000131ms] Texture loaded: "C:\Documents and Settings\ovva\Мои документы\Загрузки\Data\MainFont-page0.tga"
[00000155ms] Texture loaded: "C:\Documents and Settings\ovva\Мои документы\Загрузки\Data\Logo.png"
[00000159ms] Texture loaded: "C:\Documents and Settings\ovva\Мои документы\Загрузки\Data\Ground.png"
[00000161ms] Texture loaded: "C:\Documents and Settings\ovva\Мои документы\Загрузки\Data\Weapon_Back.png"
[00000163ms] Texture loaded: "C:\Documents and Settings\ovva\Мои документы\Загрузки\Data\Weapon_Gun.png"
[00000165ms] Texture loaded: "C:\Documents and Settings\ovva\Мои документы\Загрузки\Data\Missile.png"
[00000168ms] Texture loaded: "C:\Documents and Settings\ovva\Мои документы\Загрузки\Data\Enemy.png"
[00000170ms] Texture loaded: "C:\Documents and Settings\ovva\Мои документы\Загрузки\Data\Launcher_Back.png"
[00000171ms] Texture loaded: "C:\Documents and Settings\ovva\Мои документы\Загрузки\Data\Launcher_Top.png"
[00000230ms] Texture loaded: "C:\Documents and Settings\ovva\Мои документы\Загрузки\Data\Explosion.png"
[00000245ms] Texture loaded: "C:\Documents and Settings\ovva\Мои документы\Загрузки\Data\Shot.png"
[00000877ms] Texture loaded: "C:\Documents and Settings\ovva\Мои документы\Загрузки\Data\Bomb_s.png"
[00000886ms] Texture loaded: "C:\Documents and Settings\ovva\Мои документы\Загрузки\Data\Smoke.png"
[00059956ms] Average FPS: 202
[00059956ms] Timers to free: 2
[00059957ms] Textures to free: 14
[00059960ms] Fonts to free: 1
[00060026ms] End
Еслия Вам помог, не поленитесь нажать на весы и оставить отзыв. Это не займет много времени, но даст понять, что я старался не зря =)
Мой ник зарегистрирован, а твой?
Wicort вне форума Ответить с цитированием
Старый 28.06.2011, 08:59   #32
Format C:
Пользователь
 
Регистрация: 11.03.2007
Сообщений: 92
По умолчанию

2Wicort:
Да нет. Я уже увидел, почему так.
У видюх есть ограничение на размер текстуры. У вас оно ограничено
[00000117ms] GL_MAX_TEXTURE_SIZE: 2048

А текстура взрыва (которая и показывается белой) 1696х2910
Вот в этом и проблема.

2All:
Может кто-нибудь знает, как узнать максимальный размер текстуры, которую поддерживает видюка. Движок же как-то узнаёт.
Format C: вне форума Ответить с цитированием
Старый 28.06.2011, 12:20   #33
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Упс! Да, действительно, не обратил внимание. Запускал экзешник прямо из архива, неудивительно, что лог не поменялся. Вот мой лог:
Код:
================================
=== ZenGL 0.2.2 (2011.05.29) ===
================================
[00000000ms] Begin
[00000000ms] Current mode: 2048 x 1152
[00000022ms] ChoosePixelFormat: zDepth = 24; stencil = 0
[00000028ms] GL_VERSION: 1.1.0
[00000028ms] GL_RENDERER: GDI Generic
[00001190ms] WARNING: Cannot find 3D-accelerator! Application run in software-mode, it's very slow
[00001190ms] GL_MAX_TEXTURE_SIZE: 1024
[00001190ms] GL_ARB_TEXTURE_COMPRESSION: FALSE
[00001190ms] GL_EXT_TEXTURE_COMPRESSION_S3TC: FALSE
[00001190ms] GL_SGIS_GENERATE_MIPMAP: FALSE
[00001190ms] GL_MAX_TEXTURE_UNITS_ARB: 0
[00001190ms] GL_EXT_TEXTURE_FILTER_ANISOTROPIC: FALSE
[00001190ms] GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT: 0
[00001190ms] GL_EXT_BLEND_FUNC_SEPARATE: FALSE
[00001190ms] GL_EXT_FRAMEBUFFER_OBJECT: FALSE
[00001190ms] WGL_PBUFFER: FALSE
[00001190ms] Support WaitVSync: FALSE
[00001201ms] Texture loaded: "D:\Attack_exe\Data\MainFont-page0.tga"
[00001225ms] Texture loaded: "D:\Attack_exe\Data\Logo.png"
[00001226ms] Texture loaded: "D:\Attack_exe\Data\Ground.png"
[00001226ms] Texture loaded: "D:\Attack_exe\Data\Weapon_Back.png"
[00001227ms] Texture loaded: "D:\Attack_exe\Data\Weapon_Gun.png"
[00001227ms] Texture loaded: "D:\Attack_exe\Data\Missile.png"
[00001227ms] Texture loaded: "D:\Attack_exe\Data\Enemy.png"
[00001228ms] Texture loaded: "D:\Attack_exe\Data\Launcher_Back.png"
[00001228ms] Texture loaded: "D:\Attack_exe\Data\Launcher_Top.png"
[00001248ms] Texture loaded: "D:\Attack_exe\Data\Explosion.png"
[00001249ms] Texture loaded: "D:\Attack_exe\Data\Shot.png"
[00001499ms] Texture loaded: "D:\Attack_exe\Data\Bomb_s.png"
[00001502ms] Texture loaded: "D:\Attack_exe\Data\Smoke.png"
[00022377ms] Average FPS: 15
[00022377ms] Timers to free: 2
[00022377ms] Textures to free: 14
[00022378ms] Fonts to free: 1
[00022632ms] End
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 28.06.2011, 13:56   #34
Wicort
Форумчанин
 
Аватар для Wicort
 
Регистрация: 04.08.2009
Сообщений: 684
По умолчанию

Цитата:
Сообщение от Format C: Посмотреть сообщение
Может кто-нибудь знает, как узнать максимальный размер текстуры, которую поддерживает видюка.
Кажется, так
glGetIntegerv(GL_MAX_TEXTURE_SIZE, &max_texture_size);
Еслия Вам помог, не поленитесь нажать на весы и оставить отзыв. Это не займет много времени, но даст понять, что я старался не зря =)
Мой ник зарегистрирован, а твой?
Wicort вне форума Ответить с цитированием
Старый 28.06.2011, 19:39   #35
Juffin
Форумчянин
Форумчанин
 
Аватар для Juffin
 
Регистрация: 05.04.2009
Сообщений: 446
По умолчанию

Уже на порядок лучше, но есть одна странность у ракет: они выбирают одну цель и взрываются только об нее, пролетая через остальных. Или так и задумывалось?
И еще, что это за гигантская текстура размером 1696х2910?
Nobody expects Spanish Inquisition!
Juffin вне форума Ответить с цитированием
Старый 28.06.2011, 23:18   #36
Format C:
Пользователь
 
Регистрация: 11.03.2007
Сообщений: 92
По умолчанию

2Wicort:
Спасибо, попробую.

2Гром:
У вас такая же ситуация
Цитата:
GL_MAX_TEXTURE_SIZE: 1024
Тем более, что
Цитата:
WARNING: Cannot find 3D-accelerator! Application run in software-mode, it's very slow
2Juffin:
Это раскадровка анимации собранная в кучку.
У ZenGL есть удобная функция, которая сама разбивает текстуру по кадрам и нужно при отрисовке указать какой кадр выводить. Поэтому такая текстура и получилась.

По поводу ракет: Так не задумывалось, но так получилось. А получилось это по тому, что ракета при старте берёт цель, которая ближе всего к ракетнице и далее следует ей, пока не достигнет её, либо пока её (цель) не уничтожит кто-нибудь другой. Только тогда ракета выберет цель, которая ближе всего, относительно неё самой.
А как вы видите реализацию полёта? Расскажите, вместе мы сможем сделать наиболее реалистично и удобно для всех.

Если кто подскажет более удобный вариант для решения реализации анимации в пределах моей архитектуры - я буду только рад.

Последний раз редактировалось Format C:; 28.06.2011 в 23:22.
Format C: вне форума Ответить с цитированием
Старый 29.06.2011, 09:15   #37
Wicort
Форумчанин
 
Аватар для Wicort
 
Регистрация: 04.08.2009
Сообщений: 684
По умолчанию

Цитата:
Если кто подскажет более удобный вариант для решения реализации анимации в пределах моей архитектуры - я буду только рад
Думаю, в данном случае получение максимального размера текстуры у пользователя не поможет, т.к. размер своей текстуры Вы "на лету" поменять не сможете.
Вариант на мой взгляд один - не создавать таких огромных текстур. Делайте не более 1024х1024. Эта текстура со взрывом, мне кажется, избыточна. Слишком много кадров.

Насчет ракет... Возможно, оставить как сейчас: пусть ракета при старте выбирает себе цели и летит к ней. Однако, во время полета проверять, не столкнулась ли она с каким-то другим противником. Столкнулась -> взрыв, нет -> летит дальше к своей цели.
Еслия Вам помог, не поленитесь нажать на весы и оставить отзыв. Это не займет много времени, но даст понять, что я старался не зря =)
Мой ник зарегистрирован, а твой?

Последний раз редактировалось Wicort; 29.06.2011 в 09:18.
Wicort вне форума Ответить с цитированием
Старый 29.06.2011, 22:47   #38
Format C:
Пользователь
 
Регистрация: 11.03.2007
Сообщений: 92
По умолчанию

2Wicort:
Ну да. Разумное решение. Только оно потребует ещё одной процедуры в классе TWorld (для сравнения расстояния до какой-либо цели). Не слишком перегруженным он получается? Ведь он, по сути, отвечает за всё. Может есть какой-либо вариант разгрузить его?
Format C: вне форума Ответить с цитированием
Старый 30.06.2011, 09:00   #39
Wicort
Форумчанин
 
Аватар для Wicort
 
Регистрация: 04.08.2009
Сообщений: 684
По умолчанию

Исходники мне до сих пор посмотреть не удалось, но ведь вы наверняка проверяете расстояние от ракеты до цели, по которой она выпущена? Здесь же и проверьте, если не встретилась с целью, то может с кем то другим.
Сейчас на моей не очень сильной машине видимые тормоза начинаются только при 2000+ противников на экране.
Можете попробовать реализовать такой вариант, а мы потестим, на сколько ухудшилась производительность.
Еслия Вам помог, не поленитесь нажать на весы и оставить отзыв. Это не займет много времени, но даст понять, что я старался не зря =)
Мой ник зарегистрирован, а твой?
Wicort вне форума Ответить с цитированием
Старый 30.06.2011, 18:46   #40
Format C:
Пользователь
 
Регистрация: 11.03.2007
Сообщений: 92
По умолчанию

Обновил проект, и для отладки сделал почти полностью прозрачным взрывы и у ракет добавил указание на цель.

2Wicort:
Вы такое поведение имели в виду?



Переделал текстуры. Уменьшил количество кадров во взрыве и уменьшил сам размер кадров; пережал спрайт шрифта.

Так же хочу обратить внимание на гильзу, которая вылетает из пушки при выстреле. В мыслях сделать ещё чтоб ствол был подвижным и уходил назад при выстреле (как отдача). Как вам реализация?

Ещё интересует, есть ли смысл от того, что я выкладываю исходные коды?
А то пока никто толком не высказался про то, как это вообще написано...
Вложения
Тип файла: rar Attack_exe.rar (946.8 Кб, 23 просмотров)
Format C: вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как "повесить " передачу данных из формы на событие нажатия кнопки типа "button" ? vedro-compota JavaScript, Ajax 10 14.12.2010 21:05
Как обойти "преобразование типа из "string" в "float" невозможно" lexluter1988 Помощь студентам 1 07.08.2010 12:23
разработка игры "Реверси". Имеется код этой игры на С++ CD-RW Помощь студентам 0 28.03.2010 00:13
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04
На чем пишутся стратегии типа "Казаков" и "Эпохи империи" Tayfun Свободное общение 3 26.06.2007 20:27