Вопрос № 19514: Здравствуйте,
у вас разбито всё на категории, поэтому пришлось выбрать эту... за маленький оффтоп не ругайте :)
Такая трабла: папа начитался всяких умных книжек по компьютерам и вычитал, что при глубине цвета в 16bit всё работает гораздо быс...
Вопрос № 19514
Здравствуйте,
у вас разбито всё на категории, поэтому пришлось выбрать эту... за маленький оффтоп не ругайте :)
Такая трабла: папа начитался всяких умных книжек по компьютерам и вычитал, что при глубине цвета в 16bit всё работает гораздо быстрее. Так то оно так и есть, быстрее, НО на компе этого НЕ заметно! Я спрашиваю: "у тебя что-нить тормозит на 32bit?". Он: "пусть меньше считает". И каждый раз в своём сеансе переключает глубину. А WinXP не может сделать для каждого пользователя отдельную глубину цвета, посяму меня очень раздражает, когда я залогиниваюсь, а там эти грёбанные 16bit и всё такое угловатое.
Вопрос: можно ли написать или скрипт (js, vbs, bat, cmd, wsh,...), или программку какую, чтоб поместить её в автозагрузку, чтоб она переключала глубину цвета на 32, если стоит 16? Может такая функция есть в api, для работы с видеокартой? Поможите...
Отправлен: 11.04.2005, 12:15
Вопрос задал: Vic (статус: Посетитель)
Всего ответов отправлено: 4
Отвечает: _vt
Здравствуйте, Vic! Конечно, в WinAPI есть такая функция. ChangeDisplaySettings называется. Готовую программу, которую можно помещать в автозагрузку смотри здесь - http://vitalyster.solwind.ru/downloads/vmode.zip. Я правда не помню, положил ли в архив исходник, но если надо - обращайся мылом ко мне, вышлю :) --
* In Gates we trust! :)
Ответ отправил: _vt (статус: Академик)
Отправлен: 11.04.2005, 13:17 Оценка за ответ: 5 Комментарий оценки: )) да, смешно получилось..
Отвечает: Azat
Здравствуйте, Vic!
Вот часть программы (меняет параметры экрана):
Приложение:
Ответ отправил: Azat (статус: 2-ой класс)
Отправлен: 11.04.2005, 21:39 Оценка за ответ: 5
Отвечает: Raptor1
Здравствуйте, Vic!
По моему глубина цвета в 16 бит имеет смысл только при нехватке памяти на видеокарте, например в режиме 800*600 32 бита на пиксель памяти надо 1.9 Мб, а во многих видеокартах, напремер в популярной некогда S3Trio64V+ памяти было 1 Мб, при глубина в 16 бит то же разрешение требует менее 1 Мб. Насчет меньше считать - по моему отображение каждого цветового канала 1 байтом наиболее естественный режим так позволяет эффективно использовать инструкции MMX при вычислениях, а 16 бит с параметрами 5*5*6 использование
MMX существенно затрудняют, так как данные
окзываются невыровненыными ни на какую разумную границу. Так что если на видео памяти хватает на используемое разрешение смело используйте 32 бита на пиксель. Сменить разрешение можно так:
Приложение:
Ответ отправил: Raptor1 (статус: 3-ий класс)
Отправлен: 13.04.2005, 23:11 Оценка за ответ: 5
Отвечает: Bob Johnson
Здравствуйте, Vic! ну про функцию тебе уже ответили :) хочу сказать, что работа с 16-ю битами - далеко не быстрее, чем с 32-мя. все современные приложения (да и оборудование) заточено под 32 бита. и твой компьютер как раз больше считает, когда глубина цвета стоит 16 бит, потому что ему надо преобразовать 24-х битные (или 32-х, что практически без разницы) картинки к 16-ти разрядам. Не одно уважающее себя приложение не будет заточено под 16 бит, потому что эти времена уже давно прошли. ACDSee, например,
вообще проводит громадную операцию dithering'а если у тебя стоит 16-ти битный видеорежим (чтобы цвета реальней смотрелись). так что вежливо объясни своему предку, что он глубоко неправ, переключи режим в 32-бита и забудь об этом p.s. 16-ти битный режим на самом деле очень неудобен, т.к. на каждый цвет приходится по 5 бит, в то же время в 32-х битном режиме все проще - одно двойное слово - один пиксель. а введен был этот реж
им только потому, что давно (лет 7 назад) видеопамять стоила дорого и иногда ее нехватало для выбранного разрешения и 32-х битной глубине цвета. сейчас же основная загрузка видеопамяти - это текстуры, вертексные буферы и т.п. :)
* EMan2.0: ---===*** Debug mode ***===---
Ответ отправил: Bob Johnson (статус: Академик)
Отправлен: 15.04.2005, 00:11 Оценка за ответ: 5 Комментарий оценки: спасибо, объясню :)