Про DirectDraw7

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Odrick
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 503
Зарегистрирован: 28.09.2003 (Вс) 2:04

Сообщение Odrick » 04.02.2006 (Сб) 14:28

Гм... Очевидно это все-таки зависит от видеокарточки. Если у тебя работает, не факт, что это будет работать на всех видяхах.
То, что для одних константа, для других только переменная...

Drag
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 85
Зарегистрирован: 29.01.2005 (Сб) 23:54
Откуда: Москва

Сообщение Drag » 04.02.2006 (Сб) 14:37

Видеокарта тут не при чем. Скажем так: позавчера прозрачность была на месте, а сегодня появился этот глюк. Никаких аппаратных изменений не происходило, программных тоже(резервная копия недельной давности работает с таким же результатом). Единственное, что могу предположить - это произошло после установки одной игры... хотя понятия не имею, как она может на это влиять. Драйверы чтоли заменила?

Drag
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 85
Зарегистрирован: 29.01.2005 (Сб) 23:54
Откуда: Москва

Сообщение Drag » 13.02.2006 (Пн) 22:53

Ошибка повторилась, и теперь я понял, в чем дело. В Windows'е частота обновления стояла 100 Гц, а сам монитор работал на 60(такая особенность у моего монитора - он сбрасывает частоту на 60, если был включен после загрузки Windows). Исправилось перезагрузкой

Drag
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 85
Зарегистрирован: 29.01.2005 (Сб) 23:54
Откуда: Москва

Сообщение Drag » 26.02.2006 (Вс) 11:33

Кстати, а возможно в полноэкранном режиме использовать стандартные контролы? А то мне пришлось делать ProgreesBar, TextBox, Label и Picture

Odrick
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 503
Зарегистрирован: 28.09.2003 (Вс) 2:04

Сообщение Odrick » 01.03.2006 (Ср) 14:13

Нельзя. Я практически все контролы делал сам в свое время. Некоторые лениво стало да мне они и не нужны были. Например, комбобоксы обломался делать ;)
То, что для одних константа, для других только переменная...

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Сообщение Mikle » 01.03.2006 (Ср) 16:40

Drag
Можно использовать форму, развернутую на весь экран с BorderStyle=None. Скорость чуть снижается, зато никаких проблем с потерей контекста и работают любые контролы.

Odrick
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 503
Зарегистрирован: 28.09.2003 (Вс) 2:04

Сообщение Odrick » 01.03.2006 (Ср) 19:22

Скорость снижается... И невозможно использовать аппаратные средства видеокарты. Для достижения нормального быстродействия приходиться создавать поверхности только в памяти, не прибегая к памяти видеокарты...
То, что для одних константа, для других только переменная...

Drag
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 85
Зарегистрирован: 29.01.2005 (Сб) 23:54
Откуда: Москва

Сообщение Drag » 01.03.2006 (Ср) 22:12

Я пробовал сделать одному из контролов на форме при каждом цикле проприсовки выполнение метода Refresh, но что-то мне не понравилось... А насчет скорости - на моем не самом слабом компьютере моя игрушка идет со скорость 42 FPS. А вот прикол - рядом стоит Pentium-166 и 486 :))). На первом скорость 17 FPS, а у четверки видео карта вообще не могла работать с DD.

Odrick
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 503
Зарегистрирован: 28.09.2003 (Вс) 2:04

Сообщение Odrick » 02.03.2006 (Чт) 1:45

Дык. Не все карточки поддерживают аппартно DD. А обертка для VB не позволяет создать DirectDraw в режиме эмуляции - создается по умолчанию с включенной поддержкой аппаратных средств. Так что ничего тут не попишеш.
То, что для одних константа, для других только переменная...

Drag
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 85
Зарегистрирован: 29.01.2005 (Сб) 23:54
Откуда: Москва

Сообщение Drag » 02.03.2006 (Чт) 11:18

Ну... там видекарточка была то ли Trident, то ли realtek, вообщем, с 512Kb памяти. :)))

Drag
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 85
Зарегистрирован: 29.01.2005 (Сб) 23:54
Откуда: Москва

Сообщение Drag » 29.09.2006 (Пт) 16:13

А не подскажете, как назначать шрифт объекту Direct Draw Surface? Он у меня постоянно ругается на объект класса IFont

Пред.

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 93

    TopList