DirectX11 龙书 暴力输出调试信息方法

来源:互联网 发布:网络投保车险 编辑:程序博客网 时间:2024/06/06 19:45

想在Win32应用程序输出调试信息,有两种方法

1)简单粗暴,在窗口标题栏输出内容

2) 创建console控制台,在控制台输出信息


以龙书第六章节ShapeDemo为例,我在UpdateScence()函数中抓mTheta数值

void ShapesApp::UpdateScene(float dt)//更新相机球坐标系{// Convert Spherical to Cartesian coordinates.//mTheta(1.5f*MathHelper::Pi), mPhi(0.1f*MathHelper::Pi), mRadius(15.0f)float x = mRadius*sinf(mPhi)*cosf(mTheta);float z = mRadius*sinf(mPhi)*sinf(mTheta);float y = mRadius*cosf(mPhi);// ************方法一***************std::wostringstream outs;outs.precision(6);outs << mMainWndCaption << L"    "<< L"mTheta: " << mTheta << L"    "<< L" (ms)";SetWindowText(mhMainWnd, outs.str().c_str());// ************方法二***************ShowWindow(mhMainWnd, SW_SHOW);UpdateWindow(mhMainWnd);AllocConsole();freopen("CONOUT$", "w", stdout);printf("\n mTheta = %f", mTheta);XMVECTOR pos    = XMVectorSet(x,y,z, 1.0f);XMVECTOR target = XMVectorZero();XMVECTOR up     = XMVectorSet(0.0f, 1.0f, 0.0f, 0.0f);XMMATRIX V = XMMatrixLookAtLH(pos, target, up);XMStoreFloat4x4(&mView, V);}


实验结果:



1 0
原创粉丝点击