電腦遊戲製作開發設計論壇 首頁 電腦遊戲製作開發設計論壇
任何可以在PC上跑的遊戲都可以討論,主要以遊戲之製作開發為主軸,希望讓台灣的遊戲人有個討論、交流、教學、經驗傳承的園地
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入 

Google
[DirectX] Dx 包裝 研究 計畫 (DxSprite 1.4c、DxDevice 1.0a)

 
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式高級班:DirectX、OpenGL及各種圖型函式庫
上一篇主題 :: 下一篇主題  
發表人 內容
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
 描述:
ezFont Alpha

下載
 檔名:  ezFont.rar
 附件大小:  1.86 KB
 下載次數:  共 1704 次


_________________
已經畢業了!!


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
 描述:
DxMesh 1.1

下載
 檔名:  DxMesh.rar
 附件大小:  3.8 KB
 下載次數:  共 1696 次


_________________
已經畢業了!!


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
 描述:
DxSprite 1.4c

下載
 檔名:  DxSprite.rar
 附件大小:  3.78 KB
 下載次數:  共 1707 次


_________________
已經畢業了!!


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 果凍幣

發表發表於: 2011-8-4, PM 2:19 星期四    文章主題: 引言回覆

1.0 基本版釋出。
1.0a 使用#ifndef判斷是否重新讀入

使用方法:

https://sites.google.com/site/pupusnote/directx-xiang-guan-wu/dxdevice

參考資料 :
DirectX SDK 說明文件
MSDN



DxDevice.rar
 描述:
DxDevice 1.0a

下載
 檔名:  DxDevice.rar
 附件大小:  2.21 KB
 下載次數:  共 1523 次


_________________
已經畢業了!!


babu61509 在 2011-8-13, PM 9:59 星期六 作了第 2 次修改
回頂端
檢視會員個人資料 發送私人訊息
撲殺兔
時常出沒的會員


註冊時間: 2009-05-18
文章: 30

219.89 果凍幣

發表發表於: 2011-8-4, PM 4:11 星期四    文章主題: 引言回覆

支持 可惜小弟水平不夠阿...
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式高級班:DirectX、OpenGL及各種圖型函式庫 所有的時間均為 台灣時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
可以 在這個版面附加檔案
可以 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作