Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > Как работать с видеопамятью?


Автор: костярик 21.7.2006, 05:21
Кто-нибудь знает, как поместить картинку в видеопамять, не используя DirectX или OpenGL. А как ее потом отобразить на экран? Может, есть какой-то адрес (один),  из которого видеокарта выводит изображение на монитор, как в DOS-e, где, чтобы отобразить заданный символ, надо просто записать его по определенному адресу? 

Автор: Kesh 21.7.2006, 09:46
Это тебе наверное к ассемблеру обрааться надо... Windows просто так не даст к видеопамяти напрямую обращаться... 

Автор: Mechanic 21.7.2006, 09:59
Не рекомендуется.  smile 
Если есть желание изучить все видеоформаты, особенности работы всех видеокарт, научиться писать драйверы - пожалуйста. Просто у библиотек типа DirectDraw, OGL есть встроенная поддержка аппаратного ускорения, есть анализ возможностей оборудования, и есть куча подручных средств.
Единственное место, имхо, где можно расширить возможности своей графики засчет работы с видеокартами, так это писать шейдеры для ускорителей. Это те, что на борту карты исполняются.
Хорошо кто-то сказал: "Жизнь слишком коротка, чтоб писать на ассемблере".. smile 

Автор: Snowy 21.7.2006, 10:00
Да никак. Разве что писать аппаратно-зависимый драйвер.
А на ассемблере это будет или нет - значения не имеет.
Винда на то нам и дана, чтобы работать через интерфейсы.
Напрямую к железу она пускает только драйвера.
Принципы DOS'a здесь не применимы. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)