- 博客(8)
- 收藏
- 关注
原创 在DirectX9.0中使用Mesh(2)
本章介绍D3DX库提供的与Mesh有关的接口、结构、函数。通过本章的学习,将能够加载复杂的3D模型,能够控制Mesh对象的精细程度。本章要达到的目标:l 学习加载.x文件l 理解使用渐进Mesh(Progressive Mesh)的好处和学习如何使用渐进Mesh接口ID3DXPMesh。将原文中的Progressive Mesh翻译为渐进网格,不知是否恰
2005-02-22 17:16:00 1610
原创 在DirectX9.0中使用Mesh(1)(收藏)
在D3DX中,有很多函数都使用了ID3DXMesh接口,如D3DXCreate*之类。ID3DXMesh接口的主要功能继承自ID3DXBaseMesh父类接口,还有其他的Mesh接口也是从ID3DXBaseMesh接口继承的,如ID3DXPMesh接口,这个接口用于Progressive Mesh,把它翻译成“渐进Mesh”,不知是否合适。本节要达到的目标:l 学习ID3
2005-02-22 17:15:00 2002
原创 纹理混合
纹理混合 通常,一块贴在多边形上的纹理数据渲染到用来最终显示的离屏表面(当然不一定是用来显示的离屏表面,下面称为目标表面)时,新的纹理数据是覆盖目标表面上原有数据的。但d3d提供了新纹理数据跟原有数据按一定比例混合的能力,这就是纹理混和。纹理混和可以实现透明,光照等多种特效,在3d程序中是极常用
2005-02-17 15:50:00 2888
原创 HRESULT SetRenderState( D3DRENDERSTATETYPE State, DWORD Value )
设置一个设备的渲染状态参数。HRESULT SetRenderState( D3DRENDERSTATETYPE State, DWORD Value);参数: State [in] Device state variable that is being modified. This parameter can be any member of
2005-02-17 15:46:00 2062
原创 D3D中的第一人称视角
第一人称视角控制,就像quake一样用鼠标控制方向,用键盘控制左右前后。鼠标和键盘用directinput控制输入。首先,我们可以知道d3d的view矩阵有三个组成部分,分别是三个向量:眼睛所在点、眼看着的点、向上的方向。所以,我们首先定义三个向量:D3DXVECTOR3 VDot,VAtPoint,VUp;赋予初值:VDot=D3DXVECTOR3( 2.0f
2005-02-17 15:23:00 1869
原创 D3D中的雾
在3D场景中加入Fog(雾化效果)能增加真实感,产生纵深感和距离感,也可以用来营造气氛;或者使景物产生朦胧的感觉。Direct3D支持两种雾化模式——pixel fog 和 vertex fog 。 Fog的使用相当简单。只需要设置好几个参数就可以。首先设置是否启用Fog效果: g_pDevice->SetRenderState(D3DRS_FOGENABLE, TRUE); 接着判断
2005-02-17 15:13:00 1544 1
原创 网址收藏
http://blog.wayup.hexun.com/black_snow/viewarticle.aspx?articleid=43208http://www.tianyaclub.com/new/Publicforum/Content.asp?idWriter=0&Key=0&strItem=culture&idArticle=127947&flag=1
2005-02-16 17:45:00 902
原创 OnCtlColor--设置对话框或控件背景
通过消息WM_CTLCOLOR我们可以改变对话框或一些特殊控件的背景颜色1、添加WM_CTLCOLOR消息映射。2、在CWnd::OnCtlColor里面作相应的处理HRESULT CWnd::OnCtlColor(CDC *pDC, CWnd *pWnd, UINT nCtlColor){ switch (nCtlColor) { case CTLCOLOR_BTN:
2005-02-16 12:11:00 2687
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人