[問題] d3d背景問題
之前感謝大家的幫忙
現在我是用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
→
04/11 23:57, , 1F
04/11 23:57, 1F
→
04/12 13:41, , 2F
04/12 13:41, 2F