91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡(jiǎn)介

第15章 粒子系統(tǒng) 1、SprayParticles 演示粒子系統(tǒng)的具體實(shí)現(xiàn),粒子系統(tǒng)類的封裝。 2、ComplexSample 一個(gè)綜合性的示例程序,演示了攝影機(jī)類和場(chǎng)景漫游的實(shí)現(xiàn),以及靜態(tài)網(wǎng)格模型、動(dòng)畫網(wǎng)格模型、粒子系統(tǒng)的進(jìn)一步封裝和使用。

資源截圖

代碼片段和文件信息

//=============================================================================
//?Desc:?????噴灑粒子系統(tǒng)類源文件
//=============================================================================

#include?“dxstdafx.h“
#include?“ParticleSystem.h“

//-----------------------------------------------------------------------------
//?Desc:?構(gòu)造函數(shù)
//-----------------------------------------------------------------------------
CParticleSystem::CParticleSystem(?DWORD?dwFlush?DWORD?dwDiscard)
{
????m_dwbase?????????=?dwDiscard;
????m_dwFlush????????=?dwFlush;
m_dwDiscard??????=?dwDiscard;

????m_dwParticles????=?0;
????m_dwParticlesLim?=?1000;?

????m_pParticles???????=?NULL;
????m_pParticlesFree???=?NULL;
m_pVB??????????????=?NULL;
m_pTexture?=?NULL;
}


//-----------------------------------------------------------------------------
//?Desc:?析構(gòu)函數(shù)
//-----------------------------------------------------------------------------
CParticleSystem::~CParticleSystem()
{
????while(?m_pParticles?)
????{
????????PARTICLE*?pSpark?=?m_pParticles;
????????m_pParticles?=?pSpark->m_pNext;
????????delete?pSpark;
????}

????while(?m_pParticlesFree?)
????{
????????PARTICLE?*pSpark?=?m_pParticlesFree;
????????m_pParticlesFree?=?pSpark->m_pNext;
????????delete?pSpark;
????}
}


//-----------------------------------------------------------------------------
//?Desc:?創(chuàng)建粒子紋理
//-----------------------------------------------------------------------------
HRESULT?CParticleSystem::Create(?LPDIRECT3DDEVICE9?pd3dDevice?)
{
????HRESULT?hr;

V_RETURN(D3DXCreateTextureFromFile(pd3dDevice?L“particle.bmp“?&m_pTexture));

????return?S_OK;
}


//-----------------------------------------------------------------------------
//?Desc:?創(chuàng)建保存粒子的頂點(diǎn)緩沖區(qū)
//-----------------------------------------------------------------------------
HRESULT?CParticleSystem::Restore(?LPDIRECT3DDEVICE9?pd3dDevice?)
{
????HRESULT?hr;

????V_RETURN(pd3dDevice->CreateVertexBuffer(?m_dwDiscard?*?
sizeof(POINTVERTEX)?D3DUSAGE_DYNAMIC?|?D3DUSAGE_WRITEONLY?|?D3DUSAGE_POINTS?
????????POINTVERTEX::FVF?D3DPOOL_DEFAULT?&m_pVB?NULL?));

????return?S_OK;
}


//-----------------------------------------------------------------------------
//?Desc:?更新當(dāng)前粒子的屬性
//-----------------------------------------------------------------------------
HRESULT?CParticleSystem::Update(?float?fSecsPerframe)
{
????PARTICLE?*pParticle?**ppParticle;
????static?float?fTime?=?0.0f;
????fTime?+=?fSecsPerframe;

//更新已存在粒子的屬性值
????ppParticle?=?&m_pParticles;???//粒子鏈表
????while(?*ppParticle?)
????{
????????pParticle?=?*ppParticle;??//取出當(dāng)前粒子

????????//計(jì)算粒子的新位置
????????float?fT?=?fTime?-?pParticle->m_fTime0;??//當(dāng)前粒子已存活的時(shí)間
????????float?fGravity?=?-9.8f;
????????pParticle->m_vPos????=?pParticle->m_vVel0?*?fT?+?pParticle->m_vPos0;
????????pParticle->m_vPos.y?+=?(0.5f?*?fGravity)?*?(fT?*?fT);
????????pParticle->m_vVel.y??=?pParticle->m_vVel0.y?+?fGravity?*?fT;?

?????

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----

?????文件??????25214??2007-04-02?16:59??15_第十五章?粒子系統(tǒng)\01_SprayParticles\Common\directx.ico

?????文件????????365??2007-04-02?16:59??15_第十五章?粒子系統(tǒng)\01_SprayParticles\Common\dxstdafx.cpp

?????文件???????3725??2007-04-02?16:59??15_第十五章?粒子系統(tǒng)\01_SprayParticles\Common\dxstdafx.h

?????文件?????232916??2007-04-02?16:59??15_第十五章?粒子系統(tǒng)\01_SprayParticles\Common\DXUT.cpp

?????文件??????12597??2007-04-02?16:59??15_第十五章?粒子系統(tǒng)\01_SprayParticles\Common\DXUT.h

?????文件??????32543??2007-04-02?16:59??15_第十五章?粒子系統(tǒng)\01_SprayParticles\Common\DXUTenum.cpp

?????文件???????7796??2007-04-02?16:59??15_第十五章?粒子系統(tǒng)\01_SprayParticles\Common\DXUTenum.h

?????文件?????290442??2007-04-02?16:59??15_第十五章?粒子系統(tǒng)\01_SprayParticles\Common\DXUTgui.cpp

?????文件??????49206??2007-04-02?16:59??15_第十五章?粒子系統(tǒng)\01_SprayParticles\Common\DXUTgui.h

?????文件??????36086??2007-04-02?16:59??15_第十五章?粒子系統(tǒng)\01_SprayParticles\Common\DXUTMesh.cpp

?????文件???????5575??2007-04-02?16:59??15_第十五章?粒子系統(tǒng)\01_SprayParticles\Common\DXUTMesh.h

?????文件?????132261??2007-04-02?16:59??15_第十五章?粒子系統(tǒng)\01_SprayParticles\Common\DXUTmisc.cpp

?????文件??????45173??2007-04-02?16:59??15_第十五章?粒子系統(tǒng)\01_SprayParticles\Common\DXUTmisc.h

?????文件?????844456??2007-04-02?16:59??15_第十五章?粒子系統(tǒng)\01_SprayParticles\Common\DXUTRes.cpp

?????文件????????602??2007-04-02?16:59??15_第十五章?粒子系統(tǒng)\01_SprayParticles\Common\DXUTRes.h

?????文件??????53453??2007-04-02?16:59??15_第十五章?粒子系統(tǒng)\01_SprayParticles\Common\DXUTSettingsDlg.cpp

?????文件???????5255??2007-04-02?16:59??15_第十五章?粒子系統(tǒng)\01_SprayParticles\Common\DXUTSettingsDlg.h

?????文件??????55271??2007-04-02?16:59??15_第十五章?粒子系統(tǒng)\01_SprayParticles\Common\DXUTsound.cpp

?????文件???????5936??2007-04-02?16:59??15_第十五章?粒子系統(tǒng)\01_SprayParticles\Common\DXUTsound.h

?????文件????????902??2007-04-02?16:59??15_第十五章?粒子系統(tǒng)\01_SprayParticles\Common\DXUT_2003.sln

?????文件???????3775??2007-04-02?16:59??15_第十五章?粒子系統(tǒng)\01_SprayParticles\Common\DXUT_2003.vcproj

?????文件????????872??2007-04-02?16:59??15_第十五章?粒子系統(tǒng)\01_SprayParticles\Common\DXUT_2005.sln

?????文件???????4429??2007-04-02?16:59??15_第十五章?粒子系統(tǒng)\01_SprayParticles\Common\DXUT_2005.vcproj

?????文件???????1142??2007-04-02?16:59??15_第十五章?粒子系統(tǒng)\01_SprayParticles\particle.bmp

?????文件???????9516??2007-04-02?16:59??15_第十五章?粒子系統(tǒng)\01_SprayParticles\ParticleSystem.cpp

?????文件???????2010??2007-04-02?16:59??15_第十五章?粒子系統(tǒng)\01_SprayParticles\ParticleSystem.h

?????文件????????457??2007-04-02?16:59??15_第十五章?粒子系統(tǒng)\01_SprayParticles\resource.h

?????文件??????16030??2007-04-02?16:59??15_第十五章?粒子系統(tǒng)\01_SprayParticles\SprayParticles.cpp

?????文件?????483328??2007-04-02?16:59??15_第十五章?粒子系統(tǒng)\01_SprayParticles\SprayParticles.exe

?????文件??????32027??2007-04-02?16:59??15_第十五章?粒子系統(tǒng)\01_SprayParticles\SprayParticles.jpg

............此處省略69個(gè)文件信息

評(píng)論

共有 條評(píng)論