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

資源簡(jiǎn)介

零資源分下載,分享精神至上~ 4.0版新加入雪花飛揚(yáng)天氣模擬粒子系統(tǒng),效果非常華麗。 提醒大家一下,可在SnowParticleClass.h中的PARTICLE_NUMBER宏中改變雪花粒子數(shù)量,默認(rèn)粒子數(shù)量為10000,我1G顯存的顯卡取10萬(wàn)粒子數(shù)量幀數(shù)就只有8幀了。所以要自己改粒子數(shù)量的話請(qǐng)根據(jù)自己的顯卡性能酌情選擇,如果你取個(gè)非常大的50萬(wàn)粒子數(shù)量,顯卡吃不消燒了可別怪我- - 其中的3D人物模型來(lái)自英雄無(wú)敵6。 背景音樂(lè)為魔獸暗夜精靈戰(zhàn)斗曲主題曲。 一個(gè)綜合型的Direct3D示例程序的4.0版。 用鍵盤上W,A,S,D,I,J,K,L,↑,↓,←,→12個(gè)鍵加上鼠標(biāo)在美麗的三維空間中翱翔。包括了Direct3D初始化,DirectInput輸入處理,頂點(diǎn)緩存,光照與材質(zhì),文字輸出,顏色,紋理貼圖,四大變換,網(wǎng)格模型,X文件載入等等知識(shí)(當(dāng)然還有默認(rèn)被開(kāi)啟的深度緩存),以及地形系統(tǒng)模擬,三維天空模擬,粒子系統(tǒng)。 源碼的配套博文是 《【Visual C++】游戲開(kāi)發(fā)五十 淺墨DirectX教程十八 雪花飛揚(yáng):實(shí)現(xiàn)唯美的粒子系統(tǒng)》 ,文章地址為http://blog.csdn.net/zhmxy555/article/details/8744805, 點(diǎn)擊Release文件夾下的exe文件可以直接看到運(yùn)行效果,運(yùn)行需要DirectX運(yùn)行庫(kù)的支持。報(bào)缺少D3D的DLL系列錯(cuò)誤的童鞋們請(qǐng)google/百度一下 “DirectX 9.0c runtime”,下載并裝個(gè)最新版的。 報(bào)缺少M(fèi)VCR100D.Dll錯(cuò)誤的朋友們?nèi)ハ乱粋€(gè)安裝就可以了,或者直接點(diǎn)擊sln打開(kāi)工程再次編譯一次。 如果是想調(diào)試并運(yùn)行源代碼,但是報(bào)錯(cuò)了,請(qǐng)去下載最新版DirectX SDK并進(jìn)行DirectX開(kāi)發(fā)環(huán)境的配置。 編寫(xiě)環(huán)境:VS2010 我的博客地址是http://blog.csdn.net/zhmxy555,源碼結(jié)合配套文章一起看效果更佳。 希望能和大家一起交流,共同學(xué)習(xí),共同進(jìn)步。

資源截圖

代碼片段和文件信息

//=============================================================================
//?Name:?CameraClass.cpp
// Des:?一個(gè)封裝了實(shí)現(xiàn)虛擬攝像機(jī)的類的源文件
//?2013年?3月10日??Create?by?淺墨?
//=============================================================================
#include?“CameraClass.h“

#ifndef?SCREEN_WIDTH
#define?SCREEN_WIDTH 800 //為窗口寬度定義的宏,以方便在此處修改窗口寬度
#define?SCREEN_HEIGHT 600 //為窗口高度定義的宏,以方便在此處修改窗口高度
#endif

//-----------------------------------------------------------------------------
//?Desc:?構(gòu)造函數(shù)
//-----------------------------------------------------------------------------
CameraClass::CameraClass(IDirect3DDevice9?*pd3dDevice)
{
????m_pd3dDevice?=?pd3dDevice;
????m_vRightVector??=?D3DXVECTOR3(1.0f?0.0f?0.0f);???//?默認(rèn)右向量與X正半軸重合
????m_vUpVector?????=?D3DXVECTOR3(0.0f?1.0f?0.0f);???//?默認(rèn)上向量與Y正半軸重合
????m_vLookVector???=?D3DXVECTOR3(0.0f?0.0f?1.0f);???//?默認(rèn)觀察向量與Z正半軸重合
????m_vCameraPosition??=?D3DXVECTOR3(0.0f?0.0f?-250.0f);???//?默認(rèn)攝像機(jī)坐標(biāo)為(0.0f?0.0f?-250.0f)
????m_vTargetPosition????=?D3DXVECTOR3(0.0f?0.0f?0.0f);//默認(rèn)觀察目標(biāo)位置為(0.0f?0.0f?0.0f);

}


//-----------------------------------------------------------------------------
//?Name:CameraClass::CalculateViewMatrix(?)
//?Desc:?根據(jù)給定的矩陣計(jì)算出取景變換矩陣
//-----------------------------------------------------------------------------
VOID?CameraClass::CalculateViewMatrix(D3DXMATRIX?*pMatrix)?
{
//1.先把3個(gè)向量都規(guī)范化并使其相互垂直,成為一組正交矩陣
????D3DXVec3Normalize(&m_vLookVector?&m_vLookVector);??//規(guī)范化觀察分量
????D3DXVec3Cross(&m_vUpVector?&m_vLookVector?&m_vRightVector);????//?上向量與觀察向量垂直
????D3DXVec3Normalize(&m_vUpVector?&m_vUpVector);????????????????//?規(guī)范化上向量
????D3DXVec3Cross(&m_vRightVector?&m_vUpVector?&m_vLookVector);????//?右向量與上向量垂直
????D3DXVec3Normalize(&m_vRightVector?&m_vRightVector);??????????//?規(guī)范化右向量


????//?2.創(chuàng)建出取景變換矩陣
//依次寫(xiě)出取景變換矩陣的第一行
????pMatrix->_11?=?m_vRightVector.x;???????????//?Rx
????pMatrix->_12?=?m_vUpVector.x;??????????????//?Ux
????pMatrix->_13?=?m_vLookVector.x;????????????//?Lx
????pMatrix->_14?=?0.0f;
//依次寫(xiě)出取景變換矩陣的第二行
????pMatrix->_21?=?m_vRightVector.y;???????????//?Ry
????pMatrix->_22?=?m_vUpVector.y;??????????????//?Uy
????pMatrix->_23?=?m_vLookVector.y;????????????//?Ly
????pMatrix->_24?=?0.0f;
//依次寫(xiě)出取景變換矩陣的第三行
????pMatrix->_31?=?m_vRightVector.z;???????????//?Rz
????pMatrix->_32?=?m_vUpVector.z;??????????????//?Uz
????pMatrix->_33?=?m_vLookVector.z;????????????//?Lz
????pMatrix->_34?=?0.0f;
//依次寫(xiě)出取景變換矩陣的第四行
????pMatrix->_41?=?-D3DXVec3Dot(&m_vRightVector?&m_vCameraPosition);????//?-P*R
????pMatrix->_42?=?-D3DXVec3Dot(&m_vUpVector?&m_vCameraPosition);???????//?-P*U
????pMatrix->_43?=?-D3DXVec3Dot(&m_vLookVector?&m_vCameraPosition);?????//?-P*L
????pMatrix->_44?=?1.0f;
}


//-----------------------------------------------------------------------------
//?Name:CameraClass::SetTargetPosition(?)
//?Desc:?設(shè)置攝像機(jī)的觀察位置
//-----------------------------------------------------------------------------
VOID?CameraCla

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

?????文件?????393272??2013-03-30?23:28??D3Ddemo18?by淺墨\D3Ddemo18\10e74fa0.bmp

?????文件????3145782??2013-03-30?10:57??D3Ddemo18?by淺墨\D3Ddemo18\510b66d8.bmp

?????文件????1137744??2013-03-30?20:17??D3Ddemo18?by淺墨\D3Ddemo18\angle.X

?????文件???????9821??2013-03-24?13:28??D3Ddemo18?by淺墨\D3Ddemo18\CameraClass.cpp

?????文件???????2273??2013-03-30?22:40??D3Ddemo18?by淺墨\D3Ddemo18\CameraClass.h

?????文件???????4453??2013-03-29?12:10??D3Ddemo18?by淺墨\D3Ddemo18\D3Ddemo18.vcxproj

?????文件???????2026??2013-03-29?12:10??D3Ddemo18?by淺墨\D3Ddemo18\D3Ddemo18.vcxproj.filters

?????文件????????143??2013-03-29?12:00??D3Ddemo18?by淺墨\D3Ddemo18\D3Ddemo18.vcxproj.user

?????文件????????737??2013-02-03?20:37??D3Ddemo18?by淺墨\D3Ddemo18\D3DUtil.h

?????文件???????4595??2013-02-03?20:37??D3Ddemo18?by淺墨\D3Ddemo18\DirectInputClass.cpp

?????文件???????1287??2013-02-03?20:37??D3Ddemo18?by淺墨\D3Ddemo18\DirectInputClass.h

?????文件?????120000??2013-03-17?20:28??D3Ddemo18?by淺墨\D3Ddemo18\GameMedia\heighmap.raw

?????文件?????134854??2013-03-03?23:11??D3Ddemo18?by淺墨\D3Ddemo18\GameMedia\icon.ico

?????文件???21936428??2013-03-31?20:05??D3Ddemo18?by淺墨\D3Ddemo18\GameMedia\NightElf1.wav

?????文件??????36898??2013-03-30?23:04??D3Ddemo18?by淺墨\D3Ddemo18\GameMedia\snow1.jpg

?????文件??????45727??2013-03-30?23:07??D3Ddemo18?by淺墨\D3Ddemo18\GameMedia\snow2.jpg

?????文件??????51965??2013-03-30?22:55??D3Ddemo18?by淺墨\D3Ddemo18\GameMedia\snow3.jpg

?????文件??????38096??2013-03-30?23:00??D3Ddemo18?by淺墨\D3Ddemo18\GameMedia\snow4.jpg

?????文件??????46402??2013-03-30?23:02??D3Ddemo18?by淺墨\D3Ddemo18\GameMedia\snow5.jpg

?????文件??????36587??2013-03-30?23:13??D3Ddemo18?by淺墨\D3Ddemo18\GameMedia\snow6.jpg

?????文件?????518885??2009-01-14?14:41??D3Ddemo18?by淺墨\D3Ddemo18\GameMedia\terrainstone.jpg

?????文件????4005993??2009-06-19?20:12??D3Ddemo18?by淺墨\D3Ddemo18\GameMedia\TropicalSunnyDayBack2048.png

?????文件????3775323??2009-06-19?19:53??D3Ddemo18?by淺墨\D3Ddemo18\GameMedia\TropicalSunnyDayFront2048.png

?????文件????3664745??2009-06-19?20:18??D3Ddemo18?by淺墨\D3Ddemo18\GameMedia\TropicalSunnyDayLeft2048.png

?????文件????3733987??2009-06-19?20:05??D3Ddemo18?by淺墨\D3Ddemo18\GameMedia\TropicalSunnyDayRight2048.png

?????文件????4126250??2009-06-19?19:55??D3Ddemo18?by淺墨\D3Ddemo18\GameMedia\TropicalSunnyDayUp2048.png

?????文件??????26237??2013-03-31?21:32??D3Ddemo18?by淺墨\D3Ddemo18\main.cpp

?????文件???????5722??2013-03-31?15:18??D3Ddemo18?by淺墨\D3Ddemo18\SkyBoxClass.cpp

?????文件???????1229??2013-03-31?14:36??D3Ddemo18?by淺墨\D3Ddemo18\SkyBoxClass.h

?????文件???????6330??2013-03-31?19:41??D3Ddemo18?by淺墨\D3Ddemo18\SnowParticleClass.cpp

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

評(píng)論

共有 條評(píng)論

相關(guān)資源