作者jwlly (挑战人生)
看板C_Sharp
标题[问题] d3d背景问题
时间Mon Apr 11 14:49:43 2011
之前感谢大家的帮忙
现在我是用d3d的方式把3d模型汇进去我的winForm 的专案里
因为我是把d3d放到picturebox里,
但是我底色想用成透明的,不知道要怎麽用
如果不写 d3dDevice.Clear(ClearFlags.Target | ClearFlags.ZBuffer,
Color.Brown, 1.0f, 0);
的话,底色是黑色的,把color改成Transparent背景还是白色,所以我不知道要怎办了..
网路上查说有用
d3dDevice.SetRenderState(RenderStates.AlphaTestEnable, true);
d3dDevice.SetRenderState(RenderStates.AlphaBlendEnable, true);
d3dDevice.SetRenderState(RenderStates.SourceBlend, (float)Blend.SourceAlpha);
d3dDevice.SetRenderState(RenderStates.DestinationBlend,
(float)Blend.BothSourceAlpha);
d3dDevice.SetRenderState(RenderStates.ReferenceAlpha, 0x08);
d3dDevice.SetRenderState(RenderStates.AlphaFunction,
(int)Compare.GreaterEqual);
这些方式,但底色还是一样,所以想说大家要怎麽写好~谢谢~><
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.64.183.216
1F:→ proach:你是用managed directx (MDX or D3D 9)? 04/11 23:57
2F:→ jwlly:我用D3D@@ 04/12 13:41