|
|
1.先用MFC?一??CDialog衍生??e的?窗
2.使用IDirectDraw7建立
a. ?示用 IDirectDrawSurface7* (?????窗or全?幕模式切?Q?r, 重建)
b. 位於System ?????的??D工作?^用的 IDirectDrawSurface7* (不??示模式切?Q而改?, 用到?窗?束?r才?放)
3.建立一??IDirect3D9想要把3D的?出?接到2-b的那??IDirectDrawSurface7* ?
???IDirect3D9建立?r的相???翟?怎?下?
就是想要??窗的主要?示控制由2D?理
但是3D是背景?理(不想直接?示在?窗上), 但是要能?蜉?出到IDirectDrawSurface7* ?
(或是能?蜉?出到 HDC 或 GDI+的 Graphics* ?)
有?法做??
--------------------------------------------------
?充
我用的?D放在GDI+的class Bitmap?, 自己????class?承Bitmap
2D?示先用IDirectDrawSurface7: ock
先?住IDirectDrawSurface7
再IDirectDrawSurface7::GetDC
最後用HDC建GDI+的Graphics
?o?放?r, 把?DBitmap::LockBits
自己用MMX?算Blt/BltAlpha/BltAdd/BltSub/BltGlyph....等
可是原本?放?r是直接用Graphics: rawImage 去直接??D(?o任何?外的Blt效果)
所以必?要用3D的部份改??原本???娇s放的Blt/BltAlpha/BltAdd/BltSub/BltGlyph....等
|
|