|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Ноя 3, 2004 16:51:26 Программа, успешно работавшая на старых видеокартах, на моей и не только на моей выдаёт очень тёмную картинку.Изрядно помучавшись и проверив всё что только можно,пришёл к выводу, что скорее всего в современных АЦП видеокарт используется более 6 бит на 1 цвет.И от этого картинка с 6-ю битами палитры видется тёмной.Или может где-то есть дополнительная программная регулировка яркости к АЦП.. Может где-то в сети есть доки? В рунете всё минимум 3-х летней давности |
|
|
Дата: Ноя 3, 2004 17:15:50 Вообщето я могу ошибаться, но мне всегда казалось, что цвет задаётся не 6-ю, а 8-ю битами на соответствующий цвет. |
|
|
Дата: Ноя 4, 2004 02:03:59 · Поправил: Narkomanius а мона сорец в студию? если программирование идет в VGA режиме, цвета должны получаться верными, хоть там внутри 99 бит на цвет. если я пральнав понял речь ведь идет о палитровом режиме 256 цветофф? |
|
|
Дата: Ноя 4, 2004 09:43:45 kuks скорее всего в современных АЦП видеокарт используется более 6 бит на 1 цвет. Если бы программистам надо было думать еще и об этом, то мы бы до сих пор работали в ДОС. Просто есть разные системы представления цветов : палитра 256 цветов, палитра 65535 цветов, 16-битный цвет ( две раскладки битов 6x5x5 - подробности не помню), 24-битный цвет (8х8х8) и 32-битный(24+альфа). Видимо просто неправильно загружается палитра 65535 цветов, т.е. не учитывается что регистры палитры "шире" теперь. Возможно проблема просто в использовании 16-битного режима - он наверное требует дополнительной настройки... |
|
|
Дата: Ноя 9, 2004 17:04:43 Всё нормально.Как бы растянул все значения палитры до 8 значащих бит и яркость с контрастностью появились.Теперь новые проблемы..Как я понимаю,в 32-х разрядном режиме можно выводить с помощью переключения страниц или через Линейный Кадровый Буфер.Так вот,ни с помощью стандартных прерываний,ни путём чтения скачаной документации- нигде не нашёл ни точки входа функции переключения страниц для 32-х разрядного режима ни адреса ЛКБ(видеокарта "Intel(R) 815") И смотрю по документации - там вроде как вообще по-другому предлагается выводить на экран |
|
|
Дата: Ноя 11, 2004 09:57:47 http://coop.chuvashia.ru/SanyaSoft/mgr/Articles/Bios/Vbe/VBE.htm В ВИН2000 все чуть-чуть сложнее - пока не удалось найти, как правильно использовать VESA 3.0 |
|
|
Дата: Ноя 11, 2004 10:07:25 там вроде нельзя юзать ВЕСУ, потому что ты не можешь юзать функцию SetLDTEntries она доступна только для 16битных программ. в 32битных прогах под этим номером другой сискалл. |
|
|
Дата: Ноя 12, 2004 11:53:04 там вроде нельзя юзать ВЕСУ По стандарту VESA 3.0 надо использовать копию БИОС-а видеокарты. Вход там теперь 32-битный - вместо INT 10. Я нашел копию БИОС-а в своем WIN2000 , но квалификации не хватает, чтобы проверить. Все это описано в документе vbe3.pdf на vesa.org Правда без примеров и без тонкостей. Но ,например , в MagicTune вместо VESA используют porttalk :-( |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.046 |