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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.11.2012, 11:21   #1
Kveigs
 
Регистрация: 14.05.2011
Сообщений: 5
По умолчанию Доступ к видеопамяти

Доброго времени суток!

Задача такая - получить и изменить цвет пиксела экрана (хочу сделать изображение на экране размытым). Причем не важно, открыт ли сейчас рабочий стол или же запущена игра под DirectX

Подскажите туда ли я обратился куда копать, что читать.

Спасибо!
Kveigs вне форума Ответить с цитированием
Старый 02.11.2012, 16:45   #2
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Ну, прежде всего, почитать про видеорежимы, поскольку для каждого из них свои особенности работы. Изучаете видеостандарты CGA, EGA, VGA, SVGA и способы работы с ними (система окон, порты управления и т.п.)
После всего этого перебираетесь к более сложным технологиям (DirectDraw, Direct3D, OpenGL и т.п.). И далеко не факт, что ваша задумка будет работать во многих случаях...
Правильно поставленная задача - три четверти решения.

Последний раз редактировалось DiemonStar; 02.11.2012 в 16:48.
DiemonStar вне форума Ответить с цитированием
Старый 02.11.2012, 16:58   #3
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

Цитата:
Сообщение от DiemonStar Посмотреть сообщение
Ну, прежде всего, почитать про видеорежимы, поскольку для каждого из них свои особенности работы. Изучаете видеостандарты CGA, EGA, VGA, SVGA и способы работы с ними (система окон, порты управления и т.п.)
После всего этого перебираетесь к более сложным технологиям (DirectDraw, Direct3D, OpenGL и т.п.). И далеко не факт, что ваша задумка будет работать во многих случаях...
Зачем? Не знаю как насчет OpenGL но через DirectX можно если не напрямую в видеопамят то хотя бы скопировать в свой буфер, изменить и закачать обратно. Проблема, что сама операция по замутнению будет скорее всего работать медлено. Кроме того, не факт, что две программы смогут работать с экраном одновременно (в полноэкранном режиме). И не на последнем месте, поскольку нет никаких сигналов насчет того где и что изменилось на экране то придется это делать все время, рискуя просто замутить уже замучанную картинку. В принципе последнее ограничение можно обойти, но все равно, будут случаи, когда работать не будет.
waleri вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Доступ Ko$ Общие вопросы Delphi 7 28.10.2011 16:09
Как изменить адрес видеопамяти B800 Debris Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 05.09.2011 18:12
Как напрямую обращаться к видеопамяти? DenTiSt Общие вопросы Delphi 17 10.02.2011 17:45
Количество свободной видеопамяти _-Re@l-_ Общие вопросы Delphi 7 25.08.2010 20:53