作者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