资源简介

一个用于学习D3D11的程序框架,最开始的部分。随着学习深入逐渐完善、添加高级功能。

资源截图

代码片段和文件信息

#include “AppUtil.h“
#include “WinApp.h“

//定义一个新类,继承框架主类:WinApp
class Basic: public WinApp
{
public:
Basic(HINSTANCE hInst std::wstring title = L“D3D11学习程序框架“ int width = 640 int height = 480):
  WinApp(hInsttitlewidthheight)
  {}

//该两个成员函数必需重写
bool Update(float delta);
bool Render();

private:
//在这里定义具体程序所需的相关成员变量
};

//程序入口
int WINAPI WinMain(HINSTANCE hInstance HINSTANCE hPrevInstance LPSTR cmdLine int cmdShow)
{
//建立程序对象
Basic app(hInstance);

//初始化
if(!app.Init())
return -1;

//如果有其他初始化相关的成员函数,可以在这里调用

//开始运行
return app.Run();
}

bool Basic::Update(float delta)
{
//更新

return true;
}

bool Basic::Render()
{
m_deviceContext->ClearDepthStencilView(m_depthStencilViewD3D11_CLEAR_DEPTH|D3D11_CLEAR_STENCIL1.f0);
m_deviceContext->ClearRenderTargetView(m_renderTargetViewreinterpret_cast(&Colors::Green));

//渲染场景

m_swapChain->Present(00);

return true;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-12-22 23:14  D3D11程序框架\
     文件         882  2012-12-22 20:34  D3D11程序框架\Appframe.sln
     文件        5767  2012-12-22 23:06  D3D11程序框架\Appframe.vcxproj
     文件        1671  2012-12-22 23:06  D3D11程序框架\Appframe.vcxproj.filters
     目录           0  2012-12-22 23:09  D3D11程序框架\Common\
     文件          24  2012-12-22 20:53  D3D11程序框架\Common\AppUtil.cpp
     文件         789  2012-12-22 22:13  D3D11程序框架\Common\AppUtil.h
     文件        2458  2012-12-13 22:20  D3D11程序框架\Common\Timer.cpp
     文件         908  2012-12-13 21:41  D3D11程序框架\Common\Timer.h
     文件       10922  2012-12-22 21:14  D3D11程序框架\Common\WinApp.cpp
     文件        2062  2012-12-22 23:02  D3D11程序框架\Common\WinApp.h
     文件        1064  2012-12-22 23:14  D3D11程序框架\Main.cpp

评论

共有 条评论