PMG

Форумы по созданию игр
Текущее время: 26 июл 2026 07:27

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: ChangeDisplaySettings 8 бит не получаеться
СообщениеДобавлено: 08 окт 2008 19:59 
Не в сети
Любитель

Зарегистрирован: 19 сен 2008 14:48
Сообщения: 44
В 10- м уроке есть код изменения разрешения дисплея и количества бит для цвета.
Код:
DEVMODE dmScreenSettings;                        // Device Mode
      memset(&dmScreenSettings,0,sizeof(dmScreenSettings));   // Makes Sure Memory's Cleared
      dmScreenSettings.dmSize=sizeof(dmScreenSettings);      // Size Of The Devmode Structure
      dmScreenSettings.dmPelsWidth   = width;            // Selected Screen Width
      dmScreenSettings.dmPelsHeight   = height;            // Selected Screen Height
      dmScreenSettings.dmBitsPerPel   = bits;               // Selected Bits Per Pixel
      dmScreenSettings.dmFields=DM_BITSPERPEL|DM_PELSWIDTH|DM_PELSHEIGHT;
      

      // Try To Set Selected Mode And Get Results.  NOTE: CDS_FULLSCREEN Gets Rid Of Start Bar.
      if (ChangeDisplaySettings(&dmScreenSettings,CDS_FULLSCREEN)!=DISP_CHANGE_SUCCESSFUL)
      {
                           .............................

Так же количество бит для цвета применяеться:
Код:
static   PIXELFORMATDESCRIPTOR pfd=            // pfd Tells Windows How We Want Things To Be
   {
      sizeof(PIXELFORMATDESCRIPTOR),
      1,            
      PFD_DRAW_TO_WINDOW |   
      PFD_SUPPORT_OPENGL |      
      PFD_DOUBLEBUFFER,      
      PFD_TYPE_RGBA,      
      bits,            
      0, 0, 0, 0, 0, 0,         
      0,            
      0,            
      0,            
      0, 0, 0, 0,         
      16,            
      0,            
      0,            
      PFD_MAIN_PLANE,      
      0,            
      0, 0, 0            
   };


Когда меняю bits на значение 8 (а было 16), то изображение начинает томозить, и вобще выводиться очень страшным (черный фон, какие- то белые точки которые отображают очертания тестур). Почему на 8 бит цвета тормозит и не выводиться как надо?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ChangeDisplaySettings 8 бит не получаеться
СообщениеДобавлено: 09 окт 2008 13:16 
Не в сети
Гуру
Аватара пользователя

Зарегистрирован: 03 авг 2004 10:37
Сообщения: 2694
8-битные режимы сейчас не используются. Используй 32 битные, или 16 битные.

_________________
С уважением, Сергей


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


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

Сейчас этот форум просматривают: Google [Bot] и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB