ورود

View Full Version : سوال: Multi Texturing ?



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);
}

hserver
چهارشنبه 10 مهر 1387, 19:10 عصر
مشکلت با مش بودنشه یا با blending?

seyedVB
پنج شنبه 11 مهر 1387, 16:38 عصر
با Blending
من دو تا تسچر دارم ، می خوام جقتش لود شن ...

hserver
شنبه 13 مهر 1387, 20:44 عصر
یه کم فنی تر حرف بزن یعنی چی لود بشن لود شده که هستن...

از همون خط اولت نشون دادی نمیدونی چی به چیه

خیلی سادست یه کم سرچ کنی میفهمی اشتبات کجاست


D3DDevice.SetTextureStageState 0, D3DTSS_ALPHAOP, D3DTOP_SELECTARG1 'D3DTOP_SELECTARG1
D3DDevice.SetTextureStageState 0, D3DTSS_ALPHAARG2, D3DTA_CURRENT
D3DDevice.SetTextureStageState 0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE
D3DDevice.SetTextureStageState 0, D3DTSS_COLOROP, D3DTOP_SELECTARG1
D3DDevice.SetTextureStageState 0, D3DTSS_COLORARG1, D3DTA_TEXTURE
D3DDevice.SetTextureStageState 0, D3DTSS_COLORARG2, D3DTA_CURRENT
D3DDevice.SetTextureStageState 1, D3DTSS_TEXCOORDINDEX, 1
D3DDevice.SetTextureStageState 1, D3DTSS_ALPHAOP, D3DTOP_MODULATE
D3DDevice.SetTextureStageState 1, D3DTSS_ALPHAARG2, D3DTA_CURRENT
D3DDevice.SetTextureStageState 1, D3DTSS_ALPHAARG1, D3DTA_TEXTURE
D3DDevice.SetTextureStageState 1, D3DTSS_COLOROP, D3DTOP_SELECTARG2
D3DDevice.SetTextureStageState 1, D3DTSS_COLORARG1, D3DTA_TEXTURE
D3DDevice.SetTextureStageState 1, D3DTSS_COLORARG2, D3DTA_CURRENT
D3DDevice.DrawPrimitiveUP D3DPT_TRIANGLESTRIP, 2, TriStrip(0), Len(TriStrip(0))



البته اینا اون چیزی نیست که تو میخوای ولی روشون فکر کن

seyedVB
شنبه 13 مهر 1387, 22:34 عصر
وایسا ...
راستی تو فایل exe دایرکت داری بفرست ببینیم ..

hserver
یک شنبه 14 مهر 1387, 10:00 صبح
\dx8SDK\DXF\DXSDK\samples\Multimedia\Direct3D\bin

mfctex.exe

code ham vasat tolid mikone