Показать сообщение отдельно
Старый 12.06.2007, 07:05   #4
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Re: Вопрос о масштабировании текстуры.

Я делал как уже сказал HolyDel
копируй в имагу, масштабируй имагу, копируй в тексу.
img=createimage(1280,1024)
copyrect 0,0,1280,1024,backbuffer(),imagebufer(img)
scaleimage img,1024,1024
copyrect 0,0,1024,1024,imagebuffer(img),texturebuffer(fucking_texture)
!ЕТО НЕ РЕАЛТАЙМ ОПЕРАЦИЯ.
Только не забываем потом удалить имагу.
Вот крч я переделал:
Function ResizeTexture(Texture,Width%,Height%)
  Local Image=CreateImage(TextureWidth(Texture),TextureHeight(Textre))
  Local NTexture=CreateTexture(Width,Height)
  CopyRect 0,0,TextureWidth(Texture),TextureHeight(Textre),0,0,TextureBuffer(Texture),ImgeBuffer(Image)
  ScaleImage Image,Width,Height
  CopyRect 0,0,Width,Height,0,0,ImageBuffer(Image),TextureBuffer(NTexture)
  FreeImage Image
  Return NTexture
End Function
Писал в броузере, поэтому могут быть ошибочки
Функция возвращает Новую текстуру - Уже отмасштабированную.
(Offline)
 
Ответить с цитированием