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空...