• 大小: 20.52MB
    文件类型: .zip
    金币: 2
    下载: 0 次
    发布日期: 2024-01-29
  • 语言: 其他
  • 标签: 酷跑游戏  

资源简介

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\link.command.1.tlog
     文件        3754  2018-12-26 16:32  D3DBusRun\D3DBusRun\Debug\D3DBusRun.tlog\link.read.1.tlog
     文件         524  2018-12-26 16:32  D3DBusRun\D3DBusRun\Debug\D3DBusRun.tlog\link.write.1.tlog
     文件      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个文件信息

评论

共有 条评论