-
大小: 23.15MB文件類型: .rar金幣: 1下載: 0 次發布日期: 2023-06-19
- 語言: 其他
- 標簽: SkeAnimation??
資源簡介
D3D11_SkeletonAnimation.rar
代碼片段和文件信息
#include“BitmapClass.h“
BitmapClass::BitmapClass()
{
????md3dVertexBuffer=NULL;?//頂點緩存
????md3dIndexBuffer=NULL;??//索引緩存
mVertexCount?=?0;
mIndexCount?=?0;
}
BitmapClass::BitmapClass(const?BitmapClass&?other)
{
}
BitmapClass::~BitmapClass()
{
}
bool?BitmapClass::Initialize(ID3D11Device*?d3dDevice?int?ScrrenWidth?int?ScrrenHeight?WCHAR*?TextureFileName?int?bitmapWidth?int?bitmapHeight)
{
bool?result;
//第一初始化屏幕長寬,紋理長寬,坐標點
mScrrenWidth?=?ScrrenWidth;
mScrrenHeight?=?ScrrenHeight;
mBitmapWith?=?bitmapWidth;
mBitmapHeight?=?bitmapHeight;
mPreviousPosX?=?-1;
mPreviousPosY?=?-1;
//第二初始化頂點緩存,索引緩存
result?=?InitializeBuffer(d3dDevice);
if?(!result)
{
MessageBox(NULL?L“Initialize?Buffer?failure“?L“ERROR“?MB_OK);
return?false;
}
//第三加載紋理
result?=?LoadTexture(d3dDevice?TextureFileName);
if?(!result)
{
MessageBox(NULL?L“?LoadTexture?failure“?L“ERROR“?MB_OK);
return?false;
}
return?true;
}
void?BitmapClass::Shutdown()
{
ReleaseTexture();
ShutdownBuffer();
}
bool?BitmapClass::Render(ID3D11DeviceContext*?d3dDeviceContextint?positionX?int?positionY)
{
bool?result;
result?=?UpdateBuffers(d3dDeviceContextpositionXpositionY);
if?(!result)
{
return?false;
}
//設置渲染管線的頂點緩存和索引緩存(IA階段)
RenderBuffers(d3dDeviceContext);
return?true;
}
bool?BitmapClass::InitializeBuffer(ID3D11Device*?d3dDevice)
{
Vertex*?vertexs=NULL;
WORD*indices=NULL;??//一個字為兩個字節?
mVertexCount?=?6;
mIndexCount?=?6;
//創建頂點數組
vertexs?=?new?Vertex[mVertexCount];
if?(!vertexs)
return?false;
//創建索引數組
indices?=?new?WORD[mIndexCount];
if?(!indices)
return?false;
//初始化頂點數組為0
memset(vertexs?0?sizeof(Vertex)*mVertexCount);
//賦予索引數組數據
//注意用左手定則判定是不是背面
indices[0]?=?0;
indices[1]?=?1;
indices[2]?=?2;
indices[3]?=?3;
indices[4]?=?4;
indices[5]?=?5;
//第一填充(頂點)緩存形容結構體和子資源數據結構體并創建頂點緩存(這里用的是動態緩存)
D3D11_BUFFER_DESC?vertexBufferDesc;
vertexBufferDesc.Usage?=?D3D11_USAGE_DYNAMIC;
vertexBufferDesc.ByteWidth?=?sizeof(Vertex)?*?mVertexCount;
vertexBufferDesc.BindFlags?=?D3D11_BIND_VERTEX_BUFFER;
vertexBufferDesc.CPUAccessFlags?=?D3D11_CPU_ACCESS_WRITE;
vertexBufferDesc.MiscFlags?=?0;
vertexBufferDesc.StructureByteStride?=?0;
D3D11_SUBRESOURCE_DATA?vertexData;
vertexData.pSysMem?=?vertexs;
vertexData.SysMemPitch?=?0;
vertexData.SysMemSlicePitch?=?0;
HR(d3dDevice->CreateBuffer(&vertexBufferDesc?&vertexData?&md3dVertexBuffer));
//第二填充(索引)緩存形容結構體和子資源數據結構體并創建索引緩存
D3D11_BUFFER_DESC??indexBufferDesc;
indexBufferDesc.Usage?=?D3D11_USAGE_DEFAULT;
indexBufferDesc.ByteWidth?=?sizeof(WORD)?*?mIndexCount;
indexBufferDesc.BindFlags?=?D3D11_BIND_INDEX_BUFFER;
indexBufferDesc.CPUAccessFlags?=?0;
indexBufferDesc.MiscFlags?=?0;
indexBufferDesc.StructureByteStride?=?0;
D3D11_SUBRESOURCE_DATA?indexData;
indexData.pSysMem?=?indices;
indexData.SysMemPitch?=?0;
indexData.Sy
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????4194432??2010-05-13?17:48??D3D11_SkeletonAnimation\AnimationFile\head_diff.dds
?????文件????4194432??2010-05-13?17:48??D3D11_SkeletonAnimation\AnimationFile\head_norm.dds
?????文件????4194432??2010-05-13?17:48??D3D11_SkeletonAnimation\AnimationFile\jacket_diff.dds
?????文件????4194432??2010-05-13?17:48??D3D11_SkeletonAnimation\AnimationFile\jacket_norm.dds
?????文件????4194432??2010-05-13?17:48??D3D11_SkeletonAnimation\AnimationFile\pants_diff.dds
?????文件????4194432??2010-05-13?17:48??D3D11_SkeletonAnimation\AnimationFile\pants_norm.dds
?????文件????4039704??2011-09-19?18:04??D3D11_SkeletonAnimation\AnimationFile\soldier.m3d
?????文件????4194432??2010-05-13?17:48??D3D11_SkeletonAnimation\AnimationFile\upBody_diff.dds
?????文件????4194432??2010-05-13?17:48??D3D11_SkeletonAnimation\AnimationFile\upbody_norm.dds
?????文件???????6620??2017-01-15?01:43??D3D11_SkeletonAnimation\BitmapClass.cpp
?????文件???????1602??2017-01-15?01:43??D3D11_SkeletonAnimation\BitmapClass.h
?????文件???????8655??2016-12-24?09:55??D3D11_SkeletonAnimation\ColorShaderClass.cpp
?????文件???????1953??2016-12-24?09:54??D3D11_SkeletonAnimation\ColorShaderClass.h
?????文件????????717??2017-05-28?18:45??D3D11_SkeletonAnimation\CommonVertexFormat.h
?????文件???????1269??2016-10-07?19:15??D3D11_SkeletonAnimation\CPUClass.cpp
?????文件????????518??2016-10-07?19:46??D3D11_SkeletonAnimation\CPUClass.h
?????文件???????1946??2017-02-23?22:28??D3D11_SkeletonAnimation\CubeMapCameraClass.cpp
?????文件????????646??2017-02-23?22:28??D3D11_SkeletonAnimation\CubeMapCameraClass.h
?????文件???????6725??2017-02-23?22:29??D3D11_SkeletonAnimation\CubeMapRenderModelToTexure.cpp
?????文件???????1576??2017-02-23?21:00??D3D11_SkeletonAnimation\CubeMapRenderModelToTexure.h
?????文件??????16081??2017-02-23?00:53??D3D11_SkeletonAnimation\D3DClass.cpp
?????文件???????2856??2017-02-23?00:53??D3D11_SkeletonAnimation\D3DClass.h
?????文件???????5678??2016-12-20?23:59??D3D11_SkeletonAnimation\FirstCameraClass.cpp
?????文件???????1620??2016-12-21?19:44??D3D11_SkeletonAnimation\FirstCameraClass.h
?????文件???????1127??2016-12-24?09:58??D3D11_SkeletonAnimation\FontClass.h
?????文件???????3682??2016-12-24?09:58??D3D11_SkeletonAnimation\FontlClass.cpp
?????文件???????8697??2016-12-24?09:55??D3D11_SkeletonAnimation\FontShaderClass.cpp
?????文件???????1534??2016-12-24?09:54??D3D11_SkeletonAnimation\FontShaderClass.h
?????文件????????460??2016-10-07?17:08??D3D11_SkeletonAnimation\FPSClass.cpp
?????文件????????390??2016-10-07?16:59??D3D11_SkeletonAnimation\FPSClass.h
............此處省略80個文件信息
- 上一篇:程艷證卡快照軟件
- 下一篇:SVM+LBP 人臉檢測
評論
共有 條評論