Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Игры";
Текущий архив: 2006.09.03;
Скачать: [xml.tar.bz2];

Вниз

OpenGL на ATI и Intel   Найти похожие ветки 

 
@!!ex   (2005-12-05 11:33) [0]

С ужасом обнаружил, что все мои проекты написанные на OpenGL при просмотре на карточках от ATI и Intel мерцают.
P.S.Эффект такой же, как при отключенном заднем буффере.
Мастера, подскажите, кто знает........
Заказ горит.....


 
XProger ©   (2005-12-05 15:12) [1]

1) Кривая инициализация
2) Кривые дрова


 
Signate ©   (2005-12-05 18:22) [2]

3) кривые руки


 
Spec3d   (2005-12-05 23:40) [3]

Да не кривые руки, а если не знаете так и скажите ну не знаем, какая карточка именно? , да и вообще ходят слухи что ATI не очень хорощо OPENGL ПОДДЕРЖИВАЕТ хотя у меня самого radeon стоит.


 
Fosgen   (2005-12-06 09:35) [4]

На старых картах от ATi (или на старых драйверах), были проблемы с отображением прозрачных спрайтов и билбордов через ОГЛ.
Даже сейчас при использовании Radeon 9550 если в настройках драйвера выставить МАКСИМАЛЬНУЮ производительность - выглядеть картинка будет "не очень", а точнее - поплывет отображение текстур и т.д.
Что значит - "мерцают"?
Если это похоже на моргание всего экрана - скорее всего неверная настройка буферизации, вроде у ATi и nVidia она по разному сделана...


 
@!!ex   (2005-12-08 08:41) [5]

XProger ©   (05.12.05 15:12) [1]
>1) Кривая инициализация
Я допускаю это, но за основы взяты примеры Хорна и Краснова.
>2) Кривые дрова
Нет.

Signate ©   (05.12.05 18:22) [2]
>3) кривые руки
Ну так я здесь пост и написал, чтобы мне люди с менее кривыми руками их помогли выправить.
У тебя менее кривые? поможешь?

Spec3d   (05.12.05 23:40) [3]
>Да не кривые руки, а если не знаете так и скажите ну не знаем, какая карточка именно? , да и вообще ходят слухи что ATI не очень хорощо OPENGL ПОДДЕРЖИВАЕТ хотя у меня самого radeon стоит.
Пробовал штук на 15 компах. Точно сказать карточки не могу, но все на чипсете от Intel или ATI.
На любой nVidia все ок.

Fosgen   (06.12.05 09:35) [4]
>Что значит - "мерцают"?
>Если это похоже на моргание всего экрана - скорее всего неверная настройка буферизации, вроде у ATi и nVidia она по разному сделана...
Очень похоже.
Не подскажешь, как правильно настроить двойную буфферизацию?

Вот код из одного из проектов(Для работы с 2Д гафикой. Основано на примере Краснова)

procedure SetDCPixelFormat (hdc : HDC);
var
pfd : TPIXELFORMATDESCRIPTOR;
nPixelFormat : Integer;
Begin
With pfd do begin
 nSize := sizeof (TPIXELFORMATDESCRIPTOR);
 nVersion := 1;                          
 dwFlags := PFD_SUPPORT_OPENGL or PFD_DOUBLEBUFFER or PFD_GENERIC_ACCELERATED;
 iPixelType := PFD_TYPE_RGBA;
 cColorBits := 32;            
 cRedBits := 0;              
 cRedShift := 0;              
 cGreenBits := 0;            
 cGreenShift := 0;          
 cBlueBits := 0;            
 cBlueShift := 0;          
 cAlphaBits := 0;          
 cAlphaShift := 0;          
 cAccumBits := 0;          
 cAccumRedBits := 0;        
 cAccumGreenBits := 0;      
 cAccumBlueBits := 0;        
 cAccumAlphaBits := 0;      
 cDepthBits := 0;            
 cStencilBits := 0;          
 cAuxBuffers := 0;            
 iLayerType := PFD_MAIN_PLANE;
 bReserved := 0;              
 dwLayerMask := 0;          
 dwVisibleMask := 0;        
 dwDamageMask := 0;          
 end;

 nPixelFormat := ChoosePixelFormat (hdc, @pfd);
 SetPixelFormat (hdc, nPixelFormat, @pfd);      
End;

procedure TForm1.FormCreate(Sender: TObject);
begin
 rDC:=GetDC(Form1.Handle);
 SetDCPixelFormat (rDC);
 hrc := wglCreateContext (rDC);

 wglMakeCurrent(rDC, hrc);
 glEnable(GL_TEXTURE_2D);
 glEnable(GL_BLEND);
 glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);
end;


 
XProger ©   (2005-12-08 09:04) [6]


dwFlags := PFD_DRAW_TO_WINDOW or PFD_SUPPORT_OPENGL or PFD_DOUBLEBUFFER;



Страницы: 1 вся ветка

Форум: "Игры";
Текущий архив: 2006.09.03;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.034 c
2-1155224863
Финжер
2006-08-10 19:47
2006.09.03
Ярлык, Объект, Проводник. Функша.


2-1155382320
K_Lock
2006-08-12 15:32
2006.09.03
Открыть все ДатаСеты......


6-1144817098
Попрошайка
2006-04-12 08:44
2006.09.03
Получения параметров IE для прокси


15-1154953497
ArtemESC
2006-08-07 16:24
2006.09.03
Строительство бани...


2-1155626056
I.N.
2006-08-15 11:14
2006.09.03
Динамические массивы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский