摘要: 游戏中应用的例子:游戏中打开观察人物的界面,UI上显示的人物就是通过这种方式绘制出来的。渲染到纹理是D3D中的一项高级技术。一方面,它很简单,另一方面它很强大并能产生很多特殊效果。 比如说发光效果,环境映射,阴影映射,都可以通过它来实现。渲染到纹理只是渲染到表面的一个延伸。我们只需再加些东西就可以了。首先,我们要创造一个纹理,并且做好一些防范措施。第二步我们就可以把适当的场景渲染到我们创建的纹理上了。然后,我们把这个纹理用在最后的渲染上。 ?main.cpp 首先我们得声明所需要的对象。当然我们需要一张用来渲染的纹理。此外,我们还需要两个Surface对象。一个是用来存储后台缓冲区,一个用.. 阅读全文
posted @ 2011-08-29 20:31 小 楼 一 夜 听 春 雨 阅读(2601) 评论(0) 推荐(1)
摘要: 此两个参数有2个函数用到:HRESULT CreateDepthStencilSurface( UINT Width, UINT Height, D3DFORMAT Format, D3DMULTISAMPLE_TYPE MultiSample, DWORD MultisampleQuality, BOOL Discard, IDirect3DSurface9** ppSurface, HANDLE* pSharedHandle);的第四个参数。HRESULT D3DXCreateTexture( LPDIRECT3DDEVICE9 pDevice, UINT Width,... 阅读全文
posted @ 2011-08-29 20:29 小 楼 一 夜 听 春 雨 阅读(1161) 评论(0) 推荐(0)
摘要: 修改view矩阵,例如:D3DXMATRIX g_ViewMatrix;float g_RotationAngle = 0.0f;g_RotationAngle += 0.0002f;if(g_RotationAngle >= 360) g_RotationAngle = 0.0f;D3DXMATRIXA16 w;D3DXMatrixRotationY(&w, g_RotationAngle);g_ViewMatrix *= w;g_D3DDevice->SetTransform(D3DTS_VIEW, &g_ViewMatrix);也就是眼睛摄像机的位置不停地绕着 阅读全文
posted @ 2011-08-29 10:03 小 楼 一 夜 听 春 雨 阅读(590) 评论(0) 推荐(0)