DirectX
文章平均质量分 76
qq45000
这个作者很懒,什么都没留下…
展开
-
DirectSound
今天把试了下DirectSound,说实话,用起来还没有PlaySound()方便。但功能却要强得多。要使用这个组件,首先要用DirectSoundCreate8创建一个LPDIRECTSOUND8对象; LPDIRECTSOUND8 m_sound; HRESULT hr; hr = DirectSoundCreate8(NULL, &m_sound, NULL); if (FAILED原创 2012-10-28 23:29:19 · 697 阅读 · 0 评论 -
DirectX 9 Graphics the Definitive Guide to Direct3D第二章
龙儿对于这个CSDN无话可说,翻译了一下午就这么没了,还好我还保存了部分底稿。现在只能把那一部分提供给大家了,希望大家不要见怪啊。本来我是把书上的代码截屏放在这译文里,但图片又挂了,所以龙儿还是用帖我自己的代码吧。 IDirect3D9 *Direct3DCreate9( UINT SDKVersion ); 其中SDKVersion 的值必须为D3D_SD原创 2012-10-30 00:48:22 · 1429 阅读 · 0 评论 -
DirectX Blend
龙儿今天来谈一下这个Direct的融合吧。 要说简单其实很简单,只要调用SetRenderState把blend打开就行,要说难的话可能有点难以理解它到底怎么混合。 龙儿就借用一下龙书里的一个公式 outpixel = srcpixel x srcfactor + dstpixel x dstfactor; 其中的x运算为颜色值里面各个分量相乘。例如:srcpixel =原创 2012-10-30 23:52:01 · 1629 阅读 · 2 评论 -
DxInput的使用
今天搞了一天的DxInput,晚上总结下: 1.创建DirectInput8对象。DirectInput8Create( HINSTANCE hinst, DWORD dwVersion, REFIID riidltf, LPVOID *ppvOut, LPUNKNOWN punkOuter ); LPDIRECTINPUT8 lpi; HRESU原创 2012-10-23 23:44:31 · 2086 阅读 · 0 评论 -
DirectX + CEGUI
龙儿这几天有点忙,所以最近几天没写。还请大家见谅啊。。。 今天就讲一下龙儿自己用DirectX与CEGUI结合起来写的一个小程序吧。。。 DX的话龙儿之前已经配好,接下来就是要配一下CEGUI。 ps:龙儿用的是VS2010,CEGUI-0.6.2-vc7 首先添加包含路径 Project --->Properties或者按快捷键Alt + F7, 在include d原创 2012-11-02 23:36:38 · 1232 阅读 · 0 评论 -
拾取摄线
所谓拾取,是根据你在屏幕上的一个点与你空间中的mesh是否相交。 而你的空间是三维的,屏幕上的点是二维的。这就需要一个逆投影的过程,也就涉及到了视口变换矩阵 三维空间中的点p(Px, Py, Pz)通过p视口变换后为s(Sx, Sy) 其中 Sx = Px * Width / 2 + X + Width / 2 Sy = -Py * Height / 2原创 2012-10-27 00:18:37 · 1599 阅读 · 0 评论 -
关于DX截屏
龙儿最近很不幸啊。所以很久没写博客了,今天终于回来了。。。。 今天的话龙儿就谈一谈怎么用DX来截屏吧。 首先要了解一下 HRESULT D3DXSaveSurfaceToFile( LPCTSTR pDestFile, D3DXIMAGE_FILEFORMAT DestFormat, LPDIRECT3DSURFACE9 pSr原创 2012-12-09 15:29:46 · 1804 阅读 · 1 评论