锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
1.鍒涘緩ID3D10Query鏌ヨ瀵硅薄
ID3D10Query* pQuery;
D3D10_QUERY_DESC queryDesc;
queryDesc.Query = D3D10_QUERY_SO_STATISTICS;
queryDesc.MiscFlags = 0;
pD3DDevice->CreateQuery( &queryDesc, &pQuery );
#include <stdio.h>
int main()

{
long fileSize = 0;
FILE* pFile = fopen( "mm.data", "r" );
if ( pFile == NULL )
{
printf( "Open File Error\n" );
}
else
{
// 灝嗘寚閽堝畾浣嶅埌鏂囦歡鏈熬
fseek( pFile, 0L, SEEK_END );
fileSize = ftell( pFile );
printf( "file size: %ld\n", fileSize );
}
return 0;
}
D3DPRESENT_PARAMETERS d3dpp;
d3dpp.BackBufferWidth = width;
d3dpp.BackBufferHeight = height;
d3dpp.BackBufferFormat = D3DFMT_A8R8G8B8;
d3dpp.BackBufferCount = 1;
d3dpp.MultiSampleType = D3DMULTISAMPLE_NONE;
d3dpp.MultiSampleQuality = 0;
d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD;
d3dpp.hDeviceWindow = hwnd;
d3dpp.Windowed = windowed;
d3dpp.EnableAutoDepthStencil = true;
d3dpp.AutoDepthStencilFormat = D3DFMT_D32F_LOCKABLE; // 16浣嶆諱笉琛?/span>
d3dpp.Flags = 0;
d3dpp.FullScreen_RefreshRateInHz = D3DPRESENT_RATE_DEFAULT;
d3dpp.PresentationInterval = D3DPRESENT_INTERVAL_IMMEDIATE;
絎簩涓湴鏂規(guī)槸錛氳緗攣瀹氱紦瀛樿〃闈紝騫惰繘琛岃鍐欑殑浠g爜錛?br>
// 鑾峰彇娣卞害妯℃澘琛ㄩ潰
HRESULT hr = Device->GetDepthStencilSurface( &pZBuffer );
if ( FAILED( hr ) )
{
MessageBox( NULL, "GetDepthStencilSurface failure", 0, 0 );
}
// 鎵撳紑鏂囦歡
pFile = fopen( "ZBuffer.txt", "w" );
if ( pFile == NULL )
{
MessageBox( NULL, "shit", NULL, NULL);
}
// 鑾峰彇琛ㄩ潰鐗規(guī)?/span>
D3DSURFACE_DESC surfaceDesc;
pZBuffer->GetDesc( &surfaceDesc );
// 閿佸畾琛ㄩ潰
D3DLOCKED_RECT lockRect;
hr = pZBuffer->LockRect( &lockRect, NULL, D3DLOCK_READONLY );
if ( FAILED( hr ) )
{
MessageBox( NULL, "GetDepthStencilSurface", 0, 0 );
}
// 鑾峰彇鎸囧悜琛ㄩ潰鍖哄煙鎸囬拡
float* pData = (float*)lockRect.pBits;
// 灝嗘繁搴︿俊鎭緭鍑哄埌鏂囦歡涓?/span>
for (int y = 0; y < surfaceDesc.Height; ++y )
{
for (int x = 0; x < surfaceDesc.Width; ++x )
{
int index = y * lockRect.Pitch / 4 + x;
fprintf( pFile, "%f ", pData[index] );
}
fprintf( pFile,"\n");
}
// 瑙i攣琛ㄩ潰閿佸畾
pZBuffer->UnlockRect();
// 閲婃斁鎺ュ彛鍜屾枃浠?/span>
pZBuffer->Release();
fclose( pFile );鏁插叆涔︿笂浠g爜鍚庯紝緙栬瘧錛屽嚭閿欙細(xì)
atal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]
榪欐槸鍥犱負(fù)vs2005榛樿浣跨敤window 鏍囧噯搴撱?/span>
欏圭洰 -> 灞炴?/span> -> 閰嶇疆灞炴?/span> -> 甯歌 -> MFC鐨勪嬌鐢細(xì)
灝?/span>”浣跨敤鏍囧噯Windows搴?/span>”鏀逛負(fù)”鍦ㄥ叡浜?/span>DLL涓嬌鐢?/span>MFC”
緙栬瘧錛岀戶緇嚭閿欙細(xì)
'CFrameWnd::Create' : cannot convert parameter 2 from 'const char [15]' to 'LPCTSTR'
榪欐槸鍥犱負(fù)vs2005寤虹珛鐨?/span>Win32欏圭洰榛樿浣跨敤Unicode銆?/span>
欏圭洰 -> 灞炴?/span> -> 閰嶇疆灞炴?/span> -> 甯歌 -> 瀛楃闆嗭細(xì)
灝?/span> ”浣跨敤Unicode瀛楃闆?/span>” 鏀逛負(fù) ”鏈緗?/span>”銆?br>
2. 鏂囦歡 -> 鏂板緩 -> 欏圭洰 -> 甯歌 -> 絀洪」鐩細(xì)
涓嶄粎浼?xì)鍑虹庮C笂闈㈢殑闂錛岀紪璇戞椂榪樹細(xì)鍑虹幇錛?/span> “fatal error LNK1561: 蹇呴』瀹氫箟鍏ュ彛鐐?/span>”銆?/span>
瑙e喅鍔炴硶錛?/span>鐩?/span> -> 灞炴?/span> -> 閰嶇疆灞炴?/span> -> 榪炴帴鍣?/span> -> 楂樼駭 -> 鍏ュ彛鐐癸細(xì)娣誨姞”WinMainCRTStartup”
鑰屽悗榪樹細(xì)鍑虹幇涓涓獥鍙o紝鎻愮ず鏃犺皟璇曚俊鎭紝鍏蟲帀姝ょ獥鍙e嵆鍙備負(fù)浠涔堜細(xì)鍑虹幇鐨勯棶棰橈紝灝變笉鐭ラ亾涓轟粈涔堜簡銆?/span>
涓孌靛緢璁╀漢涓嶇埥鐨勪唬鐮侊紝涓轟粈涔堣杈撳叆涓ゆCtrl+Z鍛€傚彧鑳借鏄疺C6.0鍜孋-Free鐨刡ug, 璋佺煡閬撲簡鍛婅瘔鎴戜竴澹般傚叾浠栦漢鐨勮璁猴細(xì)