![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как так... [VC, Windows]
VolanD666 © (2006-03-24 06:10:00)Здрасти! У меня есть вот такой формат вершин:
#define D3DFVF_XYZ_NORMAL_TEX1 ( D3DFVF_XYZ | D3DFVF_NORMAL | D3DFVF_TEX2 )
struct XYZ_NORMAL_TEX1_POINTS {
D3DXVECTOR3 XYZ; // Координаты точки
D3DXVECTOR3 N; // Нормаль
D3DXVECTOR2 Tex; // Текстурные координаты
D3DXVECTOR2 Tex2; // Текстурные координаты
};
Но когда использую вторую текстуру, то TEX2 на ее положение не влияют, а зато при изменении TEX1 изменяется положение обеих текстур. Почему?
VolanD666 (2006-03-24 15:39:00) [1]Спасибо, очень помогли :)
Sapersky (2006-03-24 12:13:00) [2]SetTextureStageState( 1, D3DTSS_TEXCOORDINDEX, 1 );
Т.е. второму stage использовать второй набор текс. координат. Иначе все используют первый.
Cash (2006-03-24 11:44:00) [3]VolanD666 (24.03.06 06:10) :
А загрузку текстур (обеих) в девайс как делаете?
Sphinx (2006-03-24 09:39:00) [4]Используй LPDIRECT3DVERTEXDECLARATION9
http://www.codesampler.com/dx9src/dx9src_2.htm#dx9_multiple_vertex_buffers