![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Глюк в NVIDIA OpenGL или ещё где
Psibug © (2003-04-01 10:34:00)
Здрасте! У меня такая трабла с OpenGL: на спрайте при его приближении к середине экрана (при таких координатах, когда спрайт там рисуется), на спрайте есть несколько белых пикселей. они рисуются на самой верхней строке спрайта в случайном количестве, но все они имеют координату t(Y) текстуры около 0.
матрица проекции: glOrtho(0,1024,768,0,-20,20),освещение выключено - glDisable(GL_LIGHTING).
окно в монопольном (fullscreen) DirectDraw и на его dc=GetWindowDC создаётся контекст OpenGL.
Эти пиксели портят всю картину, блин. Не хватвло ещё, чтобы Unreal Flat Project глючил визуально!
Psibug (2003-04-01 19:04:00) [1]
не помогает даже
procedure TGraphicEngineImpl.BestQuality;
begin
if FBestQuality then Exit;
FBestQuality:=true;
glHint(GL_PERSPECTIVE_CORRECTION_HINT,GL_NICEST);
glHint(GL_POLYGON_SMOOTH_HINT,GL_NICEST);
end;
На одних компах это ничего не меняет, а на других, вроде моего с Riva TNT2 начинается лаааааааагггг, пока не вызовешь
procedure TGraphicEngineImpl.TopPerformance;
begin
if not FBestQuality then Exit;
FBestQuality:=false;
glHint(GL_PERSPECTIVE_CORRECTION_HINT,GL_FASTEST);
glHint(GL_POLYGON_SMOOTH_HINT,GL_FASTEST);
end;
И настройки дисплея не помогают.
i-C3H7OH (2003-04-01 18:50:00) [2]
Psibug © (01.04.03 15:46)
мож сама текстура содержит эти пиксели? не забыл, что первая строка это нулевая строка?
игруха наверное убойная получится.. :)
Darthman (2003-04-01 16:07:00) [3]
Через панель управления свойствами диспелея.
Psibug (2003-04-01 15:46:00) [4]
У меня видюха NVIDIA и у друга тоже. И дрова соответственно. версии>40.72.XXX . У меня NVIDIA Riva TNT 2, у Horned Reaper"a Geforce 4 какойто из новых версий. Как в Opengl включить антиалиасинг?
Darthman (2003-04-01 12:21:00) [5]
1) Как связаны nVidia и OpenGL в данном вопросе?
2) Антиалиасинг включен?