簡單的檔案載入到記憶體 適合D3D 2d引擎載入資源

2021-04-25 21:17:57 字數 517 閱讀 4159

hf = createfile(resource_makepath(filename), generic_read, file_share_read, null, open_existing, file_attribute_normal | file_flag_random_access, null);

if(hf == invalid_handle_value)

file_info.uncompressed_size = getfilesize(hf, null);

ptr = malloc(file_info.uncompressed_size);

if(!ptr)

if(readfile(hf, ptr, file_info.uncompressed_size, &file_info.uncompressed_size, null ) == 0)

closehandle(hf);

if(size) *size=file_info.uncompressed_size;

return ptr;

D3D基本框架 即D3D標頭檔案分類

了dxut的結構 後,發現微軟程式設計師的編碼風格太深奧了。各種巨集定義 預編譯跳得頭暈,由於對於window api的不精通,導致寫出符合dxut風格的框架以現在的水平來看是不可能的。既然沒有弄通dxut,我也暫時不想套用了,那麼還是先自己用自己的框架來寫把。框架如下 雖然沒學會dxut,但是微軟...

D3D的動作融合

d3d的動作融合 當遊戲主角由走路變為跑步時,如果生硬的切換動作。會不真實。最常見的辦法是將走路與跑步的動作進行插值融合。今天做了一下這部分的工作。效果還不錯。原理就是 d3dxmatrix tlerpmatrix tlerpmatrix 1 vactionlerp tbonematrix vact...

D3D的矩陣變換

物體座標 世界座標 視座標 投影座標 螢幕座標 這部分的說明已經不能再多了,但是有些細節其實d3d的文件中也比較難發現出來,還有些在文件中的解釋可能會讓人比較迷惑。1。視矩陣是什麼?參見 d3d的視矩陣是如何構造的 2。投影矩陣把z投影到 去了?我們在3d圖形學中學的投影矩陣是給出乙個平面,將3d空...