上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
babu61509 散播福音的祭司
註冊時間: 2007-08-26 文章: 142
681.01 果凍幣
|
發表於: 2009-5-2, PM 9:42 星期六 文章主題: [DirectX] Dx 包裝 研究 計畫 (DxSprite 1.4c、DxDevice 1.0a) |
|
|
稍微小小包裝了一下,讓它用起來更方便! (也順便熟悉一下)
2011/08/03 計畫重啟XD DxSprite 1.4a 釋出。
2011/08/04 釋出1.4b,修正1.4a Texture 結束時的錯誤,以及透明色預設為白的錯誤。
2011/08/04 DxDevice 1.0 釋出。
2011/08/04 補上 allpart.h XD
2011/08/13 小細節更新,使用#ifndef判斷是否重複讀入。
DxSprite 1.4c : 2D的貼圖包裝,可以旋轉,移動Texture,指定畫出範圍及大小,設定顏色遮罩,自訂ColorKey(透明色)。
DxDevice 1.0a : 簡化的Dx裝置建立。
已停止的包裝預定計畫 :
DxMesh 1.1 : 靜態的 Mesh 包裝,可以旋轉,移動,縮放,管理Mesh、多模組載入。
預計做出動態Sprite以後DxSprite告一段落。
DxInput [構想中,未動手] : 鍵盤輸入以及滑鼠輸入。
DxFont [構想中,未動手] : 字型輸出部份。
DxSound [構想中,未動手] : 聲音播放的部分。
DxMesh 2.0 [程式碼太複雜了,還沒看]: 可播放動態X檔的 Mesh。
有錯誤或建議的話歡迎討論 ( 0 w0)/) !
歡迎大家使用這些程式碼~
不限制你們拿去做什麼用,只希望如果有改到更好的話,可以放出來分享給大家。
描述: |
|
下載 |
檔名: |
ezFont.rar |
附件大小: |
1.86 KB |
下載次數: |
共 1976 次 |
_________________ 已經畢業了!!
babu61509 在 2011-8-13, PM 9:57 星期六 作了第 31 次修改 |
|
回頂端 |
|
|
babu61509 散播福音的祭司
註冊時間: 2007-08-26 文章: 142
681.01 果凍幣
|
發表於: 2009-5-2, PM 9:42 星期六 文章主題: Re: [DirectX] 靜態 Mesh 研究中... |
|
|
有空的話會描述一下SDK裡MESH讀和用X檔的過程。
1.1新增Get系列函式來取得值。
簡易使用方法 :
-- [ MeshManager一次可以管理很多個X檔案,MeshObj只能讀一個 ]---
MeshObj :
1. 建立一個MeshObj (需要傳入D3D裝置的指標)
2. 可以建立以後再讀檔案(LoadFromFile)或是建構式讀 .
3. SetTranslate方法可以移動它(傳入一個D3DXVECTOR3的絕對座標) .
4. SetScale方法可以縮放它(可用等比例或自訂比例).
5. SetRotate方法可以旋轉它(傳入D3DXVECTOR3來控制分別對X,Y,Z軸的旋轉,單位為角度).
6. Render方法可以Render它(要放在D3D裝置BeginScene()和EndScene()之間).
MeshManager :
1. 建立一個MeshManager (需要傳入D3D裝置的指標) .
2. 要加入新的Mesh可以用MeshManager->AddMesh方法 .
3. MeshManager->Mesh(n) 可以設定第n個MeshObj .
4. MeshManager->Render() 可以把所有的Mesh都Render出來 .
參考資料 :
DirectX SDK 的 Meshes 範例
MSDN
描述: |
|
下載 |
檔名: |
DxMesh.rar |
附件大小: |
3.8 KB |
下載次數: |
共 1949 次 |
_________________ 已經畢業了!!
babu61509 在 2009-5-10, PM 9:49 星期日 作了第 1 次修改 |
|
回頂端 |
|
|
babu61509 散播福音的祭司
註冊時間: 2007-08-26 文章: 142
681.01 果凍幣
|
發表於: 2009-5-9, PM 10:23 星期六 文章主題: |
|
|
本檔案使用 Unicode 字集,請記得更改專案設定,版本穩定以後再補上ANSI版。
1.3 架構大改版 (字串改為wstring)
1.4 新增 TextureCollect 獨立儲存 Texture , 新增 Shift 位移指標
1.4a 去掉TextureCollect,g_改為m_,Shift 改為不使用指標
1.4b 修正1.4a Texture 結束時的錯誤,以及透明色預設為白的錯誤
1.4c 使用#ifndef判斷是否重新讀入
使用方法 :
https://sites.google.com/site/pupusnote/directx-xiang-guan-wu/dxsprite
參考資料 :
[教學][範例] Direct3D Sprite (2D)
DirectX SDK 說明文件
MSDN
描述: |
|
下載 |
檔名: |
DxSprite.rar |
附件大小: |
3.78 KB |
下載次數: |
共 1964 次 |
_________________ 已經畢業了!!
babu61509 在 2011-8-13, PM 9:58 星期六 作了第 8 次修改 |
|
回頂端 |
|
|
damody 偶而上來逛逛的過客
註冊時間: 2009-05-18 文章: 8
81.28 果凍幣
|
發表於: 2009-9-7, PM 5:29 星期一 文章主題: |
|
|
我只想說你的變數命名錯了
g_是全域
m_才是類別
該怎麼說呢,功能太基本了= =
不過還不錯,可能就是少參考幾本書而已。
_________________ 有心情就是有壓力^^ |
|
回頂端 |
|
|
babu61509 散播福音的祭司
註冊時間: 2007-08-26 文章: 142
681.01 果凍幣
|
|
回頂端 |
|
|
撲殺兔 時常出沒的會員
註冊時間: 2009-05-18 文章: 30
219.89 果凍幣
|
發表於: 2011-8-4, PM 4:11 星期四 文章主題: |
|
|
支持 可惜小弟水平不夠阿...
|
|
回頂端 |
|
|
|