![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Настройки качества текстур [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]вам без настройки качества текстур плохо живетсо?