Главная страница
    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.137 c
15-1154946124
Сатир
2006-08-07 14:22
2006.09.03
Проблема с загрузкой письма в компонент Indy


15-1155403783
VirEx
2006-08-12 21:29
2006.09.03
Система управления сайтом BinN S.Builder 3.6


2-1155263684
HoT@biCH
2006-08-11 06:34
2006.09.03
Вывод интернет денег


2-1155667989
novill
2006-08-15 22:53
2006.09.03
Как в runtime показать время компиляции программы?


15-1155305195
tButton
2006-08-11 18:06
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский