Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Настройки качества текстур [Delphi, Windows]


Conferno ©   (2005-09-28 21:55:00) 

Привет мастерам!
Надо вот в игрухе добавить опцию выбора качества текстур, только вот даже не знаю как это сделать. Почти во всех 3D играх есть настройки качества текстур, а вот как это можно реализовать в GLScene?


XProger   (2005-09-29 00:09:00) [1]

http://www.sulaco.co.za/opengl/TextureDetail.zip


DeadMeat   (2005-09-28 22:46:00) [2]

Поиграй с такими свойствами текстуры, как:
MagFilter
MinFilter
TextureFormat
Compression
FilteringQuality

Возьми ченить большое. Где много текстур или одна, но тоже большая и замеряй FPS.

---
...Death Is Only The Begining...


DR0N   (2005-09-28 22:08:00) [3]


 B := TBitmap.Create;

B.LoadFromStream(LoadFromPackage(Filename,Name));
B.PixelFormat := pf24bit;

 case Quality of
 1:Detail:=0.75;
 2:Detail:=0.5;
 3:Detail:=0.25;
 end;

 oW := B.Width;
 oH := B.Height;

 if Quality<>0 then
 begin

 B2:=TBitmap.Create;

 B2.Width:=round(B.Width*Detail);
 B2.Height:=round(B.Height*Detail);
 B2.PixelFormat:=pf24bit;

 SetStretchBltMode(B2.Canvas.Handle, COLORONCOLOR);
 StretchBlt(B2.Canvas.Handle, 0,0,B2.Width,B2.Height,B.Canvas.Handle, 0,0,B.Width,B.Height,SRCCOPY );

 B.Height:=B2.Height;
 B.Width:=B2.Width;

 BitBlt(B.Canvas.Handle,0,0,B.Width,B.Height,B2.Canvas.Handle,0,0,SRCCOPY);

 B2.Free;
 end;

 Width := B.Width;
 Height := B.Height;

грузим текстуру из B


fershtain?


Zer0   (2005-09-28 22:06:00) [4]

вам без настройки качества текстур плохо живетсо?


Наверх

Титульная страница Поиск, карта сайта Написать письмо