資源簡介
以下更改相對(duì)于 E_D3D9 1.0正式版:
1:[!]"E_D3D9" 改名為“E_DirectX".為其他DirectX組件作準(zhǔn)備.
2:[!]調(diào)用"d3dx9_42.dll"庫改為"d3dx9_39.dll"庫.直接影響相關(guān)的ID3DX...類.
3:[!]優(yōu)化各類(修改為繼承),刪除與基類重復(fù)的方法,相對(duì)減少源碼體積(不多,約20KB).
3:[+]ID3DXPMesh 之前版本漏掉了(MSDN內(nèi)沒有,d3dx9mesh.h中有).
4 [+]ID3DXSPMesh 之前版本漏掉了(MSDN內(nèi)沒有,d3dx9mesh.h中有).
5:[+]IDirect3D9Ex
6:[+]IDirect3DDevice9Ex
7:[+]IDirect3DSwapChain9Ex
8:[+]IDirect3D9ExOverlayExtension
9:[+]IDirect3DDevice9Video
10:[+]IDirect3DAuthenticatedChannel9
11:[+]IDirect3DCryptoSession9
12:[+]IDirectInput8
13:[+]IDirectInputDevice8 其中DIDATAFORMAT參考了Delphi的JEDI后處理的.若有更好的方法歡迎討論.
14:[+]IDirectInputEffect
15:[*]日后會(huì)陸續(xù)添加DirectX的其余組件,并且修復(fù)現(xiàn)有問題.
(以后版本會(huì)整合發(fā)布,改動(dòng)都將寫入日志,公開免費(fèi)發(fā)布,以謀求易語言完美調(diào)用原生DirectX所有組件方法.
待組件全了后,我會(huì)定期逐個(gè)類/方法測試,順便寫些Demo.)
提示:
有易友建議我使用EATL,我大致看了下原理是類似的.但它改寫了易語言的類(也是其亮點(diǎn)),從而導(dǎo)致可以直接調(diào)用.
對(duì)于E_DirectX這個(gè)項(xiàng)目來講,我個(gè)人感覺意義不是很大(該處理的類型還得處理!).
并不是說EATL不好,本人多重考慮后感覺不適合.
許多類方法可能存在問題 務(wù)必注意 特征/情況如下:
方法中參數(shù)類型為文本型、字節(jié)集、所有類型的數(shù)組、以及自定義類型成員中含有其他自定義類型的,這些未經(jīng)處理的大多存在問題.
還有小數(shù)型參數(shù)與返回值的問題("Call"的問題),第一個(gè)版本(E_D3D9 Beta1)中存在此重大問題.其后續(xù)的版本基本都已修復(fù).
以上問題基本皆由易獨(dú)特的類型存儲(chǔ)結(jié)構(gòu)無法與之匹配而引起的.(了解C++類型存儲(chǔ)結(jié)構(gòu)的小伙伴可以很快想到處理辦法.)
模塊還有大量問題沒有處理,本人沒有那么多時(shí)間和精力去逐個(gè)測試,除了自己用到的方法以外,許多都是簡單處理下(工作量異常大!
無奈之舉,以后慢慢修復(fù)吧.也可以自己參照我處理過的方法自行研究,開源也是有此目的.)
若發(fā)現(xiàn)問題可以發(fā)送相關(guān)的代碼到我的郵箱.
(此文最底下或模塊中的作者信息一欄),便于我整合進(jìn)下一版本中.
承諾:
以后所有版本皆會(huì)以免費(fèi)開源形式發(fā)布,可任意使用,無任何限制.(據(jù)我所知之前也有不少因此受益的小伙伴,才讓我更有信心繼續(xù)下去.)
聲明:
E_DirectX(E_D3D9) 從誕生以來一直是以無償開源的形式存在,同時(shí)因此作者(Roc/xc.roc)也無法對(duì)產(chǎn)品和用戶進(jìn)行有效的約束或限制,
同時(shí)也不承擔(dān)因?yàn)樵摦a(chǎn)品所帶來的后果,若造成任何損失/后果由使用者自行承擔(dān).請(qǐng)大家謹(jǐn)慎考慮取舍!
總而言之,一切如濤哥所言:"向正確的方向前進(jìn)!".
動(dòng)態(tài):
本人最近根據(jù)某易友的建議正在開發(fā)Essen GUI(游戲界面庫),主要是應(yīng)用于游戲環(huán)境(Hook D3D - -!).
會(huì)以開源模塊的形式小范圍收費(fèi)發(fā)布,并且給予相關(guān)技術(shù)支持.有相關(guān)需求的用戶也可以聯(lián)系我郵箱.
以后會(huì)建立相關(guān)Q群供用戶交流.
大致特點(diǎn):簡單、易用、可擴(kuò)展性(你能想到的,你能見到的組件幾乎都能擴(kuò)展出來.類似Ex_DUI,但也所有區(qū)別.).

代碼片段和文件信息
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????377844??2015-06-15?13:32??DirectX?2.4.e
-----------?---------??----------?-----??----
?????文件??????377844??2015-06-15?13:32??DirectX?2.4.e
評(píng)論
共有 條評(píng)論