资源简介
3D图形程序设计酷跑游戏,unityd3d所有源程序,加上了我自己修改的一些参数设置,让酷跑游戏变得更加生动,游戏设置了两关,到了第二关车子会自动加速。
代码片段和文件信息
#include “d3dUtility.h“
#include
//声明全局指针
ID3D11Device* device = NULL;
IDXGISwapChain* swapChain = NULL;
ID3D11DeviceContext* immediateContext = NULL;
ID3D11RenderTargetView* renderTargetView = NULL;
//Effect相关全局指针
ID3D11InputLayout* vertexLayout;
ID3DX11Effect* effect;
ID3DX11EffectTechnique* technique;
//声明三个坐标系矩阵
XMMATRIX world;
XMMATRIX view;
XMMATRIX projection;
ID3D11ShaderResourceView* textureRoad;//路面纹理
ID3D11ShaderResourceView* textureLawn;//草地纹理
//树的纹理
ID3D11ShaderResourceView* textureTree1;
ID3D11ShaderResourceView* textureTree2;
ID3D11ShaderResourceView* textureTree3;
ID3D11ShaderResourceView* textureTree4;
ID3D11ShaderResourceView* textureTree5;
ID3D11ShaderResourceView* textureTree6;
//云的纹理
ID3D11ShaderResourceView* textureCloud1;
ID3D11ShaderResourceView* textureCloud2;
ID3D11ShaderResourceView* textureCloud3;
ID3D11ShaderResourceView* textureCloud4;
//巴士上、0、左、右、后四个面的纹理
ID3D11ShaderResourceView* textureTop;
ID3D11ShaderResourceView* textureRight;
ID3D11ShaderResourceView* textureLeft;
ID3D11ShaderResourceView* textureBack;
//得分板数字文理
ID3D11ShaderResourceView* textureScore1;
ID3D11ShaderResourceView* textureScore2;
ID3D11ShaderResourceView* textureScore3;
ID3D11ShaderResourceView* textureScore4;
ID3D11ShaderResourceView* textureScore5;
ID3D11ShaderResourceView* textureScore6;
ID3D11ShaderResourceView* textureScore7;
ID3D11ShaderResourceView* textureScore8;
ID3D11ShaderResourceView* textureScore9;
ID3D11ShaderResourceView* textureScore0;
ID3D11ShaderResourceView* textureCoin;//硬币纹理
ID3D11ShaderResourceView* textureBomb;//炸弹纹理
ID3D11ShaderResourceView* textureStart; //“开始游戏”提示纹理
ID3D11ShaderResourceView* textureEnd;//终点标志纹理
ID3D11BlendState* blendStateAlpha;//混合状态
ID3D11RasterizerState* NoCullRS;//背面消隐状态
//声明道具位置暂存数组
static int tempz[40];
static float tempx[40];
struct Vertex
{
XMFLOAT3 Pos;//坐标
XMFLOAT2 Tex;//纹理坐标
};
bool Setup()
{
//对道具进行随机平移达到随机生成效果
srand((unsigned)time(NULL));//以当前时间作为种子进行随机数发生器的初始化
float zz[4] = { 0 2.5 5 7.5 };//存放X方向平移距离的数组
//向道具位置暂存数组里存入X和Z方向的随机平移距离
for (int i = 0; i < 40; i++)
{
//第i+1个道具的X方向随机平移距离
tempx[i] = zz[rand() % 4];
//第i+1个道具的Z方向随机平移距离
tempz[i] = rand() % 801;
}
HRESULT hr = S_OK; //声明HRESULT的对象用于记录函数调用是否成功
ID3DBlob* pTechBlob = NULL;//声明ID3DBlob的对象用于存放从文件读取的信息
//从之前建立的Shader.fx文件读取着色器相关信息
hr = D3DX11CompileFromFile(L“Shader.fx“ NULL NULL NULL “fx_5_0“
D3DCOMPILE_ENABLE_STRICTNESS 0 NULL &pTechBlob NULL NULL);
if (FAILED(hr))
{
::MessageBox(NULL L“fx文件载入失败“ L“Error“ MB_OK);
return hr;
}
//调用D3DX11CreateEffectFromMemory创建ID3DEffect对象
hr = D3DX11CreateEffectFromMemory(
pTechBlob->GetBufferPointer()
pTechBlob->GetBufferSize()
0
device
&effect);
if (FAILED(hr))
{
::MessageBox(NULL L“创建Effect失败“ L“Error“ MB_OK);
return hr;
}
//调用D3DX11CreateShaderResourceViewFromFile从ing文件夹下的素材创建纹理
D3DX11CreateShaderResour
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-12-25 13:04 D3DBusRun\
目录 0 2018-12-25 13:04 D3DBusRun\D3DBusRun\
文件 35127296 2018-12-26 16:55 D3DBusRun\D3DBusRun.sdf
文件 973 2018-12-19 10:39 D3DBusRun\D3DBusRun.sln
文件 30208 2018-12-26 16:55 D3DBusRun\D3DBusRun.v12.suo
文件 35031 2018-12-26 16:29 D3DBusRun\D3DBusRun\d3dBusRun.cpp
文件 5015 2018-12-19 15:13 D3DBusRun\D3DBusRun\D3DBusRun.vcxproj
文件 1403 2018-12-19 12:03 D3DBusRun\D3DBusRun\D3DBusRun.vcxproj.filters
文件 5704 2018-12-19 15:13 D3DBusRun\D3DBusRun\d3dutility.cpp
文件 831 2018-12-19 12:03 D3DBusRun\D3DBusRun\d3dUtility.h
目录 0 2018-12-25 13:00 D3DBusRun\D3DBusRun\Debug\
文件 11879 2018-12-26 16:32 D3DBusRun\D3DBusRun\Debug\D3DBusRun.log
文件 319286 2018-12-26 16:32 D3DBusRun\D3DBusRun\Debug\d3dBusRun.obj
目录 0 2018-12-25 13:00 D3DBusRun\D3DBusRun\Debug\D3DBusRun.tlog\
文件 3722 2018-12-26 16:32 D3DBusRun\D3DBusRun\Debug\D3DBusRun.tlog\cl.command.1.tlog
文件 47988 2018-12-26 16:32 D3DBusRun\D3DBusRun\Debug\D3DBusRun.tlog\CL.read.1.tlog
文件 1316 2018-12-26 16:32 D3DBusRun\D3DBusRun\Debug\D3DBusRun.tlog\CL.write.1.tlog
文件 180 2018-12-26 16:32 D3DBusRun\D3DBusRun\Debug\D3DBusRun.tlog\D3DBusRun.lastbuildstate
文件 3764 2018-12-26 16:32 D3DBusRun\D3DBusRun\Debug\D3DBusRun.tlog\li
文件 3754 2018-12-26 16:32 D3DBusRun\D3DBusRun\Debug\D3DBusRun.tlog\li
文件 524 2018-12-26 16:32 D3DBusRun\D3DBusRun\Debug\D3DBusRun.tlog\li
文件 191496 2018-12-25 11:35 D3DBusRun\D3DBusRun\Debug\d3dutility.obj
文件 1264640 2018-12-26 16:32 D3DBusRun\D3DBusRun\Debug\vc120.idb
文件 847872 2018-12-26 16:32 D3DBusRun\D3DBusRun\Debug\vc120.pdb
目录 0 2018-12-25 12:51 D3DBusRun\D3DBusRun\img\
文件 97929 2018-11-30 11:37 D3DBusRun\D3DBusRun\img\0.png
文件 33105 2018-11-30 11:37 D3DBusRun\D3DBusRun\img\1.png
文件 89755 2018-11-30 11:37 D3DBusRun\D3DBusRun\img\2.png
文件 138086 2018-11-30 11:37 D3DBusRun\D3DBusRun\img\3.png
文件 62586 2018-11-30 11:37 D3DBusRun\D3DBusRun\img\4.png
文件 96621 2018-11-30 11:37 D3DBusRun\D3DBusRun\img\5.png
............此处省略30个文件信息
- 上一篇:2018revit二次开发论文参考
- 下一篇:精通黑客编程完整版.pdf
评论
共有 条评论