D3DXSprite

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

Модератор: Mikle

Da$aD
Новичок
Новичок
Аватара пользователя
 
Сообщения: 30
Зарегистрирован: 13.09.2009 (Вс) 22:01
Откуда: Протвино

D3DXSprite

Сообщение Da$aD » 13.09.2009 (Вс) 22:39

Нигде не могу найти описание работы с D3DXSprite. Подскажите пожалуйста, как им пользоваться (желательно с примерами).
(DX8)

lellel
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 207
Зарегистрирован: 19.12.2007 (Ср) 22:07
Откуда: Долгопрудный

Re: D3DXSprite

Сообщение lellel » 14.09.2009 (Пн) 1:07

viewtopic.php?f=6&t=36778
тут посмотри, вроде даже пример есть..

Da$aD
Новичок
Новичок
Аватара пользователя
 
Сообщения: 30
Зарегистрирован: 13.09.2009 (Вс) 22:01
Откуда: Протвино

Re: D3DXSprite

Сообщение Da$aD » 14.09.2009 (Пн) 16:55

И?

Код: Выделить всё
        Dim r As RECT
        r.Top = 0
        r.Left = 0
        r.Right = 128
        r.bottom = 128
        Dim vec1 As D3DVECTOR2, vec2 As D3DVECTOR2, vec3 As D3DVECTOR2
        vec1.x = 1: vec1.y = 1
        vec2.x = 5: vec2.y = 5
        vec3.x = 25: vec3.y = 15
       
        D3DXS.Begin
                D3DXS.Draw Sp, r, vec1, vec2, 0, vec3, 0
        D3DXS.End


Не рендерится!
Sp - текстура, D3DXS - спрайт.

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

Re: D3DXSprite

Сообщение Mikle » 14.09.2009 (Пн) 17:57

А так:
Код: Выделить всё
D3DXS.Draw Sp, r, vec1, vec2, 0, vec3, &HFFFFFFFF

Da$aD
Новичок
Новичок
Аватара пользователя
 
Сообщения: 30
Зарегистрирован: 13.09.2009 (Вс) 22:01
Откуда: Протвино

Re: D3DXSprite

Сообщение Da$aD » 14.09.2009 (Пн) 20:33

Без разницы.

lellel
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 207
Зарегистрирован: 19.12.2007 (Ср) 22:07
Откуда: Долгопрудный

Re: D3DXSprite

Сообщение lellel » 14.09.2009 (Пн) 22:21

лично я это примерно так делаю..
Код: Выделить всё
Public S1 As D3DXSprite

Public Sub Iniz()
   Set S1 = d3dx.CreateSprite(d3dDevice)              'Public d3dx As New D3DX8
End Sub

Public Sub DrawSp()
S1.Begin
    S1.Draw Texture, RECT(0, 0, 128, 128), vec2(1, 1), vec2(5, 5), 0, vec2(25, 15), &HFFFFFFFF
S1.End
End Sub

Public Function RECT(left As Single, top As Single, right As Single, bottom As Single) As RECT
    RECT.left = left
    RECT.top = top
    RECT.right = right
    RECT.bottom = bottom
End Function

Public Function vec2(x, y As Single) As D3DVECTOR2
    vec2.x = x
    vec2.y = y
End Function


не рендерится в смысле вылетает с ошибкой?

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

Re: D3DXSprite

Сообщение Mikle » 15.09.2009 (Вт) 10:15

Готовый пример:
У вас нет доступа для просмотра вложений в этом сообщении.

Da$aD
Новичок
Новичок
Аватара пользователя
 
Сообщения: 30
Зарегистрирован: 13.09.2009 (Вс) 22:01
Откуда: Протвино

Re: D3DXSprite

Сообщение Da$aD » 15.09.2009 (Вт) 13:44

Мда...
Сегодня работал за другой машиной. Уже хотел вынимать флешку, но решил проверить... И что вы думаете? Работает. Спрайт прекрасно рендерится. Перехожу на свой комп - не пашет. Причем тот пример, из первого поста, у меня идет, т.е. дело не в разных DХ. В чем может быть причина?

Da$aD
Новичок
Новичок
Аватара пользователя
 
Сообщения: 30
Зарегистрирован: 13.09.2009 (Вс) 22:01
Откуда: Протвино

Re: D3DXSprite

Сообщение Da$aD » 15.09.2009 (Вт) 14:40

О. Разобрался, все работает)

Da$aD
Новичок
Новичок
Аватара пользователя
 
Сообщения: 30
Зарегистрирован: 13.09.2009 (Вс) 22:01
Откуда: Протвино

Re: D3DXSprite

Сообщение Da$aD » 15.09.2009 (Вт) 18:09

И можете еще рассказать про использование DrawTransform? Как я понимаю, он рисует спрайт на заданной плоскости в пространстве?

lellel
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 207
Зарегистрирован: 19.12.2007 (Ср) 22:07
Откуда: Долгопрудный

Re: D3DXSprite

Сообщение lellel » 15.09.2009 (Вт) 20:09

он рисует также на поверхности экрана, только для задания параметров расположения использует матрицу а не вектора..
S1.DrawTransform Texture, RECT, Mtrx, &HFFFFFFFF

Da$aD
Новичок
Новичок
Аватара пользователя
 
Сообщения: 30
Зарегистрирован: 13.09.2009 (Вс) 22:01
Откуда: Протвино

Re: D3DXSprite

Сообщение Da$aD » 16.09.2009 (Ср) 19:09

Спасибо


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

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

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

    TopList