{{notification.text}}

MirGames

andrey_zhirnov Android

Санкт-Петербург
Зарегистрирован 24.01.10 00:41
Последний раз был в сети 31.10.12 00:43
Помощь Начинающим Пользователям Dgle2
27.08.10 23:02
recep
добавь EventListener с флагом ET_ON_WIN_MESSAGE и лови сообщение WM_KILLFOCUS

Код
pEngineCore->AddEventListner( ET_ON_WIN_MESSAGE, &_s_EventHandler, (void*)this );

void CALLBACK _s_EventHandler(void *pParametr, IBaseEvent *pEvent)
{
    E_EVENT_TYPE    e_type;
    TWinMessage    st_msg;

    pEvent->GetEventType(e_type);

    if ( e_type == ET_ON_WIN_MESSAGE )
    {
        IEvWinMessage    *p_ev_msg = (IEvWinMessage *)pEvent;
        p_ev_msg->GetWinMessage( st_msg );
        _MsgProc( st_msg );
    }
}

void _MsgProc(const TWinMessage &stMsg)
{
    if ( stMsg.message == WM_KILLFOCUS )
        pEngineCore->QuitEngine();
}
Небольшое Дополнение К Dgle2
27.07.10 17:47
написал программу для поиска ошибок
нужно распаквать в одну папку оба плагина (A3DG и GUI) и поверх распаковать архив, запустить Errors_check.exe и пощелкать кнопки

Небольшое Дополнение К Dgle2
26.07.10 23:34
Цитата
Пробовал и на XP и на W7 - в обоих случаях пример обрывался.

буду еще искать причину вылетов, а более ранние версии работали?

Цитата
Это конечный хедер для делфи?

если в нем не будет ошибок то да, до следующего обновления

Цитата
А есть какой-нибудь мануал по этому плагину? Как расчитывать столкновения?

есть исходники, а вообще там все просто: экспортируешь сцену, создаешь dsx файл, загружаешь его через русурс манеджер
столкновения расчитываются функцией CollideWithBox,
триггеры через BoxInTriggersArea - заполняет массив индексами сработавших триггеров
Небольшое Дополнение К Dgle2
23.07.10 16:03
Цитата
Может просто выложишь версии DGLE2.dll и DGLE2_EXT.dplug, под которыми плагин точно работает?

добавил библиотеки движка и отлов ошибок в примере
Небольшое Дополнение К Dgle2
21.07.10 17:30
aklemen
плагин то загружается нормально, а падает при инициализации примера
попробуй эту версию, если не поможет выложи строку кода на которой падает

под 38 (или 39) ревизию запускать пробовал?
Небольшое Дополнение К Dgle2
20.07.10 12:58
aklemen
я собирал плагин под последний релиз движка (39 ревизия на SVN),
чтоб использовать на других версиях движка нужно перекомпилировать плагин
Небольшое Дополнение К Dgle2
17.07.10 22:47
Цитата(Dy1 @ 11.07.2010 - 14:36) [snapback]104098[/snapback]

на Делфи когда будет?

со следующего релиза будут хедеры под делфи
Небольшое Дополнение К Dgle2
10.07.10 17:53
Еще один плагин, на этот раз поработал над GUI
- компоненты: window, form, label, button, checkbox, textbox, panel, scrollbar
- возможность добавлять свои компоненты
- программа для работы с бинарными файлами

Небольшое Дополнение К Dgle2
17.06.10 21:24
немного пофиксил и дополнил плагин
- добавленны флаги тумана
- добавленны 3д спрайты (можно анимировать и тайлить)
патч:

если кто не нашел в примере триггер для смены сцен, то поясняю:
первый на входе в многоэтажку, второй - на краю карты напротив магазина

ЗЫ следующее обновление будет после релиза движка

Изображение Изображение Изображение
Небольшое Дополнение К Dgle2
15.06.10 15:06
Обновление:
- формат dsc заменен на dss и немного изменен
- в ресурс менеджере зарегистрирован формат dsx - хранит основные настройки для сцены, создается вручную
- добавленны настройки смешивания для прозрачных объектов
- сортировка объектов по способу блендинга (прозрачные объекты рисуются в конце)
- добален объект "полость" - позволяет делать проходы в других объектах

исходники плагина, пример и спецификации для форматов dss и dsx в первом посте.
Небольшое Дополнение К Dgle2
12.06.10 02:15
Очередное обновление:
- переделан в плагин к движку (архитектура сильно изменилась)
- в ресурс менеджере зарегистрирован формат dsc, теперь можно грузить сцену через Load
- так же сцены можно грузить через менеджер сцен (доступно больше настроек)
- упрощенна инициализация подсистем движка и плагина
- установка звука для материала объектов сцены (при столкновении проигрывается звук)
- можно определить объект сцены как триггер (при столкновении возвращает свой номер)
- интерфейс для работы с текстовыми файлами
- интерфейс с дополнениями к рендеру (увеличение, туман)

архив в первом посте

ПС: исходники плагина пока не выкладываю, к концу выходных будет еще одно обновление там выложу.
ПСС: в примере есть объект-триггер при столкновении с ним включается густой туман.
Небольшое Дополнение К Dgle2
07.06.10 02:20
Обновление:
- исправлен скрипт экспорта, теперь можно не сохранять проект :)
- оптимизированна загрузка сцены (пример грузится в 7 раз быстрее)
- добавлен режим оптимизации для сцены (меньше смены материалов)
- простые столкновения
- источники света в сцене (экспортируются из макса, подробнее в примере)
- невидимые объекты участвующие в столкновениях (экспортятся также как и свет)
- отключил поддержку ДМД 2

архив в первом посте


DRON
плагин я уже делал для ранней версии, но мне так было проще дебагить, завтра попробую перенести все.

и еще вопросец, как устанавливать бамп и спекулар текстуры?
upd: вопрос снят.
Небольшое Дополнение К Dgle2
05.06.10 18:31
Основное назначение плагина - быстрое создание простых 3Д игр.
Возможности:
- экспорт сцен из макса, включая источники света, камеры и материалы
- рассчет столкновений используя физический движок Open Dynamics Engine
(линкуется статично, но можно пересобрать плагин для использования dll)
- триггеры
(коробки без материала, для них нужно в Object Properties указать тип и имя процедуры обработки событий, пример на 4м скриншоте)
- менеджер ресурсов исключающий повторную загрузку уже загруженных ресурсов
- сохранение сцен, материалов и геометрии
(сцены сохраняются только в dss формат)
- возможность добавлять свои типы объектов сцены

Скачать

Патч под Beta 1 Test 3 версию движка скачать

для работы плагина необходимо добавить в папку Bin библиотеки движка (DGLE2.dll и DGLE2_EXT.dplug)

Изображение Изображение Изображение
Изображение
Баги И Ошибки В Dgle2
01.06.10 22:48
XProger
Я уже включил НТ и все заработало как надо, просто запускал проекты на DGLE1 и там не было подвисаний и другие проги не тормозили.
Баги И Ошибки В Dgle2
01.06.10 20:50
после отключения Hyper Threading начал "залипать" инпут на 1-2 секунды при 2-4 секундном нажатии одной или нескольких кнопок,
также сильно тормозят запущенные программы, чего раньше не было.
при включении флага EIF_FORCE_LIMIT_FPS залипание не прошло, но другие программы перестали тормозить.
процессор: Intel Pentium 4 2.8GHz + 800MHz

скрины загрузки процессора при разных конфигурациях:


проблема со скриптом экспорта: первый раз срабатывает нормально, второй раз тоже, но затем повисает макс,
если второй раз запустить другой скрипт (например экспорт в ДМД2) то он выполняется, но макс опять же повисает.
3ds Max 2009 SP1 32-bit
Баги И Ошибки В Dgle2
29.05.10 20:00
нашел баг в инпуте при использовании флага ICF_EXCLUSIVE

1. после выхода из движка курсор застревает в левом верхнем углу экрана, помогает нажатие Ctrl+Alt+Del или перед выходом из движка сбрасывать флаги

2. при изменении размеров окна границы для курсора не изменяются

3. флаг ICF_EXCLUSIVE нельзя отключить или включить в процессе

эти баги можно посмотреть в примере (переделанный пример LowLavel3D с возможностью свободного перемещения)