Модераторы: Snowy, Alexeis, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Overlay ???? Свой интерфейс поверх полноэкранного при 
:(
    Опции темы
Tsukasa
  Дата 17.8.2009, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


скучающий мозгоблуд



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 3.2.2009

Репутация: нет
Всего: нет



Имеется вопрос требуется или конкретный пример или ссылку на материал
Google и так уже давно юзаю но пока не срослось или я недопонимаю

Смысл прост - Требуется наложить свой дополнительный интерфейс поверх любой программы которой потребуется (в частности конкретно интересует наложение поверх полно экранных приложений(вероятно игр))
подобный интерфейс наблюдается в сервисе Steam от небезызвестной Valve но насколько я понимаю там просто используется прослойка и все приложения имеют дополнительный код для интерфейса..... в общем есть пища для ума...

Надеюсь на скорый ответ а пока ушел шерстить дальше.

Также возникла интересная мысль использовать Стимовскую библиотеку GameOverlayRenderer.dll мож и получится что, пока не разбирался =/ ...
PM MAIL ICQ   Вверх
Tsukasa
  Дата 18.8.2009, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


скучающий мозгоблуд



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 3.2.2009

Репутация: нет
Всего: нет



Хорошо, Вопрос наводящий.....

Для реализации подобной задумки необходимо использовать DX \ OGL или достаточно GDI+ 
Если придётся реализовывать в DX \ OGL , то как следует работать? (Нужноли будет постоянно переключать режимы(в смысле в приложением использующим DX работать в DX и наоборот или же достаточно одного режима.)) smile 
PM MAIL ICQ   Вверх
Alexeis
Дата 18.8.2009, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 55
Всего: 459



Tsukasa, насколько я помню эта функция есть в DirectDraw. Вывод в оверлей.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Tsukasa
Дата 19.8.2009, 07:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


скучающий мозгоблуд



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 3.2.2009

Репутация: нет
Всего: нет



Вероятно, прост почему появился вопрос, Стимовский вариант работает насколько я понял в OGL т.к. незнаю каким образом (т.к. она не обнаружена в комплете) но анализатор выдаёт что используется у них именно OGl вот и заинтересовался, а так как пишу в CG rad 2009 Delphi, то тут вопрос нормального подключения DX встаёт остро, т.к. я нашел адаптацию  заголовков SDK для 2009го только совместимые с jedi (ох и намаялся....), и соответственно как это всё подключить корректно для меня составляет достаточно занятную историю.... вот как-то так smile  ..........

да и для изучения OGL полегче (вариантов куча, и кстати адаптацию о5 рыскать придётся =( .... обижен..... т.к. юникод много полезнее.....)

а в DD вроде чтот было подобное....... пока для разбора статейку старую листаю.... 
http://www.delphimaster.ru/articles/directx/index.html
PM MAIL ICQ   Вверх
Alexeis
Дата 19.8.2009, 09:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 55
Всего: 459



  На счет заголовоков самое свежее тут http://www.clootie.ru/ . Адаптация производиться просто. Как правило такие заголовки имеют дефайны. Т.е. в зависимости от версии нужно подключать разные куски кода. Если вдруг компилятор дает ошибку, то не нужно волноваться, скорее всего достаточно в опциях проекта включить дефайн открывающий соседний код и закрывающий текущий. Дефайн можно включить и локально для текущего модуля директивой {$define <имя дефайна>} или же наоборот отключить при помощи {$undef <имя дефайна>}. Не стоит править модули руками. Вы наверняка пропустите какое-нибудь место. Как правило все уже продумано за нас. Бывает что заголовки адаптированы максимум для Delphi7, но если оно работает для Delphi7 то на 99% что будет работать и для Delphi 2007, так что достаточно объявить дефайн для Delphi7 и все будет правильно компилироваться. Для Delphi 2009 нужно проверять не используются ли типы String / PChar. Возможно придется в начале каждого модуля заголовка ставить  {$undef unicode} или же сделать автозамену 
PChar -> PAnsiChar 
Char -> AnsiChar 
String -> AnsiString

После таких замен заголовки должны работать как в Delphi 2007.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Tsukasa
Дата 19.8.2009, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


скучающий мозгоблуд



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 3.2.2009

Репутация: нет
Всего: нет



Спасибо за направление, осталось ток научится работать c DX, но этому должны обучить книги благо уже нашел несколько..

Чесно говоря забыл о такой простой вещи
PChar -> PAnsiChar 
Char -> AnsiChar 
String -> AnsiString

Забегался......
Но насколько понимаю - если использовать модули работающие с jedi то типы подменяются как раз за счёт jcl и работа должна осуществлятся за счёт изменений в jcl или я чёт недопонимаю и грабли все равно могут лежать не там ?

Пардон за флуд на форуме, проверять все догадки некогда поэтому приходится вначале собирать багаж теории =(... обычно вначале пробую по литературе - ругаю писателя литературы, нахожу грабли и адаптирую.... после чего занимаюсь оптимизацией...... ну а после иногда и сам чё нить типа мануала пишу - но вот данная тема для меня нова да и времени как назло нету.

(также пардон за кривопись.... последние пару суток толком не спал =( .)

Это сообщение отредактировал(а) Tsukasa - 19.8.2009, 12:14
PM MAIL ICQ   Вверх
Alexeis
Дата 19.8.2009, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 55
Всего: 459



Цитата(Tsukasa @  19.8.2009,  11:02 Найти цитируемый пост)
Забегался......
Но насколько понимаю - если использовать модули работающие с jedi то типы подменяются как раз за счёт jcl и работа должна осуществлятся за счёт изменений в jcl или я чёт недопонимаю и грабли все равно могут лежать не там ?

  На сколько я помню проект jedi закрылся до появления 2009й, так что оригинальные заголовки от jedi скорее всего будут с неправильными типами. Другое дело если использовать обновленные заголовки http://www.clootie.ru/delphi/DX100/Clootie_DirectX10.zip там уже везде AnsiChar и PAnsiChar так что под 2009ю должно работать сразу


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Tsukasa
  Дата 19.8.2009, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


скучающий мозгоблуд



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 3.2.2009

Репутация: нет
Всего: нет



Проэкт Jedi может и закрылся оффициально теми кто его поддерживал..., но его адаптировала насколько я понял сама Embarcadero, т.е. версия для 2009й делфи существует (d 12). (JVCL337CompleteJCL1105-Build3400)

А проблема ещё в том что я не могу использовать DX10..... в виду ряда ограничений.
И я буду надеяться что все заголовки будут нормально работать, а вообще большое спасибо - помогли не боятся и завтра начну ставить первые эксперименты (т.к. для того что задумал придётся ещё несколько категорий выучить =) Хотя данный вопрос оставлю открытым.)

Это сообщение отредактировал(а) Tsukasa - 19.8.2009, 20:01
PM MAIL ICQ   Вверх
Alexeis
Дата 19.8.2009, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 55
Всего: 459



Цитата(Tsukasa @  19.8.2009,  18:59 Найти цитируемый пост)
А проблема ещё в том что я не могу использовать DX10..... в виду ряда ограничений.

  Так оно же все включает себя. 10й directx включает 9/8/7 для совместимости. Вероятнее всего эти заголовки можно использовать для любого дирктикса (если только их искусственно не урезали).


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Tsukasa
Дата 19.8.2009, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


скучающий мозгоблуд



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 3.2.2009

Репутация: нет
Всего: нет



Цитата(Alexeis @  19.8.2009,  20:55 Найти цитируемый пост)
Так оно же все включает себя. 10й directx включает 9/8/7 для совместимости. Вероятнее всего эти заголовки можно использовать для любого дирктикса (если только их искусственно не урезали). 


Занятненько  smile возмём на заметку.
И проверим

Это сообщение отредактировал(а) Tsukasa - 19.8.2009, 21:09
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Звук, графика и видео"
Girder
Snowy
Alexeis

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • По вопросам разработки игр стоит заглянуть сюда

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема »


 




[ Время генерации скрипта: 0.0832 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.