Re: Мультитекстурирование - вторая текстура со смещением
От: tsxman  
Дата: 18.07.08 12:59
Оценка:
Здравствуйте, kFk, Вы писали:

kFk>Хочу использовать single pass multitexturing.


kFk>Обьявляю формат:

kFk>#define D3DFVF_HGEVERTEX (D3DFVF_XYZ | D3DFVF_DIFFUSE | D3DFVF_TEX2)

kFk>Обьявляю структуру:

kFk>struct Vertex
kFk>{
kFk> float x, y, z;
kFk> DWORD col;
kFk> float tx, ty;
kFk> float tx_mask, ty_mask;
kFk>};

kFk>Есть два набора текстурных координат для двух текстур. Но!

kFk>Мне нужно, чтобы вторая текстура рендерилась со смещением
kFk>относительно первой.
kFk>Подскажите, пожалуйста, как это сделать?

kFk>Спасибо.


думаю стоит воспользоваться трансформациями текстурныйх координат
работа практически как с обычными матрицами, тебе понадобиться
для стадии 1 (texture stage 1) включить двумерную трансформацию
а затем обычным методом SetTransform устройства задать матрицу
смещения
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.