seyedVB
سه شنبه 09 مهر 1387, 23:49 عصر
سلام ، من چطور باید دوتا تکسچر برای یک Object لود کنم :
(دایرکت ایکس 9 )
dev.TextureState[0].ColorOperation = TextureOperation.BlendCurrentAlpha;
dev.TextureState[0].ColorArgument1 = TextureArgument.TextureColor;
//dev.TextureState[0].ColorArgument2 = TextureArgument.Diffuse;
dev.TextureState[0].AlphaOperation = TextureOperation.BlendTextureAlpha;
dev.TextureState[1].ColorOperation = TextureOperation.BlendDiffuseAlpha;
dev.TextureState[1].ColorArgument1 = TextureArgument.TextureColor;
dev.TextureState[1].ColorArgument2 = TextureArgument.Current;
dev.TextureState[1].AlphaOperation = TextureOperation.BlendTextureAlpha;
dev.Transform.World = Matrix.RotationY(a);
for (int i = 0; i < mat.Length; i++)
{
dev.Material = mat[i];
dev.SetTexture(0, tex1[i]);
dev.SetTexture(1, tex2[i]);
tv.DrawSubset(i);
}
(دایرکت ایکس 9 )
dev.TextureState[0].ColorOperation = TextureOperation.BlendCurrentAlpha;
dev.TextureState[0].ColorArgument1 = TextureArgument.TextureColor;
//dev.TextureState[0].ColorArgument2 = TextureArgument.Diffuse;
dev.TextureState[0].AlphaOperation = TextureOperation.BlendTextureAlpha;
dev.TextureState[1].ColorOperation = TextureOperation.BlendDiffuseAlpha;
dev.TextureState[1].ColorArgument1 = TextureArgument.TextureColor;
dev.TextureState[1].ColorArgument2 = TextureArgument.Current;
dev.TextureState[1].AlphaOperation = TextureOperation.BlendTextureAlpha;
dev.Transform.World = Matrix.RotationY(a);
for (int i = 0; i < mat.Length; i++)
{
dev.Material = mat[i];
dev.SetTexture(0, tex1[i]);
dev.SetTexture(1, tex2[i]);
tv.DrawSubset(i);
}