Спрайты

Работа с 2D и 3D графикой, видео, звуком.

Модератор: Mikle

Master_Zolan
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 63
Зарегистрирован: 07.10.2008 (Вт) 12:11
Откуда: г. Ростов-на-Дону

Спрайты

Сообщение Master_Zolan » 15.04.2009 (Ср) 23:35

Привет.
Пытаюсь вывести на экран спрайт, размером 1024х768 точек, но он его растягивает до 1024х1024... полазил по геймдеву... нашел похожую проблему, но так понял, что картинка всегда должна быть квадратом?
или я что-то путаю?

Код: Выделить всё
Dim srcRectangle As Rectangle = New System.Drawing.Rectangle     
Spr.Begin(SpriteFlags.SortDepthFrontToBack)
Spr.Draw(ThisTexture(0), srcRectangle, New Vector3(0, 0, 0), New Vector3(0, 0, 0), Drawing.Color.AliceBlue)
Spr.End()
...или как-то так...

Master_Zolan
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 63
Зарегистрирован: 07.10.2008 (Вт) 12:11
Откуда: г. Ростов-на-Дону

Re: Спрайты

Сообщение Master_Zolan » 16.04.2009 (Чт) 20:41

Методом тыка получил результат-
спрайт должен быть квадратным!
Сторона должна быть равна 2^x
То есть
2,4,8,16,32,64,128,256,512,1024... иначе он ее растянет до ближайшего значения :D
...или как-то так...

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Re: Спрайты

Сообщение Mikle » 17.04.2009 (Пт) 10:44

Растягиваются не спрайты, а текстуры, если при их загрузке включены фильтры и количество мипуровней больше одного (не ноль! Ноль - это полный набор). Создавайте текстуру при помощи FromFileEx и явно указывайте MipLevels=1, Filter=None.

Master_Zolan
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 63
Зарегистрирован: 07.10.2008 (Вт) 12:11
Откуда: г. Ростов-на-Дону

Re: Спрайты

Сообщение Master_Zolan » 27.04.2009 (Пн) 20:40

gsp(0).image = TextureLoader.FromFile(Direct3D_Device, "E:\MENU_SCREEN.bmp", Nothing, Nothing, 1, Nothing, Nothing, Nothing, Filter.None, Filter.None, Nothing)

Для маленьких обьектов вроде работает, а для 1024*768 растягивает до квадрата :(
...или как-то так...

Master_Zolan
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 63
Зарегистрирован: 07.10.2008 (Вт) 12:11
Откуда: г. Ростов-на-Дону

Re: Спрайты

Сообщение Master_Zolan » 30.04.2009 (Чт) 13:36

Все разобрался- сам дурак...спрайты корректно работает- это буффер вывода растягивался...
...или как-то так...


Вернуться в Мультимедиа

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

    TopList