| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Звук, графика и видео > Как работать с видеопамятью? |
| Автор: костярик 21.7.2006, 05:21 |
| Кто-нибудь знает, как поместить картинку в видеопамять, не используя DirectX или OpenGL. А как ее потом отобразить на экран? Может, есть какой-то адрес (один), из которого видеокарта выводит изображение на монитор, как в DOS-e, где, чтобы отобразить заданный символ, надо просто записать его по определенному адресу? |
| Автор: Kesh 21.7.2006, 09:46 |
| Это тебе наверное к ассемблеру обрааться надо... Windows просто так не даст к видеопамяти напрямую обращаться... |
| Автор: Mechanic 21.7.2006, 09:59 |
| Не рекомендуется. Если есть желание изучить все видеоформаты, особенности работы всех видеокарт, научиться писать драйверы - пожалуйста. Просто у библиотек типа DirectDraw, OGL есть встроенная поддержка аппаратного ускорения, есть анализ возможностей оборудования, и есть куча подручных средств. Единственное место, имхо, где можно расширить возможности своей графики засчет работы с видеокартами, так это писать шейдеры для ускорителей. Это те, что на борту карты исполняются. Хорошо кто-то сказал: "Жизнь слишком коротка, чтоб писать на ассемблере".. |
| Автор: Snowy 21.7.2006, 10:00 |
| Да никак. Разве что писать аппаратно-зависимый драйвер. А на ассемблере это будет или нет - значения не имеет. Винда на то нам и дана, чтобы работать через интерфейсы. Напрямую к железу она пускает только драйвера. Принципы DOS'a здесь не применимы. |