線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1362
推到 Plurk!
推到 Facebook!

如何用D3D9改寫原本的DDraw程式?

尚未結案
綾小路
一般會員


發表:2
回覆:12
積分:7
註冊:2004-09-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-09-17 05:52:44 IP:218.162.xxx.xxx 未訂閱
大家好: 小弟有一個即時影像Capture設備,該設備不支援DShow也不支援VFW 它有提供 SDK Library 讓我們抓到影像(1280x1024 30fps) 為了應付如此大的畫素和高速,原本是用 DirectX 7 的 DDraw 秀出畫面 現在因為一些因素須要改用 DirectX 9 的 D3D9 來改寫 因為 DirectX 9 已經沒有 DDraw (當然我知道有向下相容 DDraw 一樣可以用) 看遍了 DX9 SDK 提供的範例,全部都是3D 的,而我只須要簡單的2D貼圖而已 D3D9 的範例主要都在講材質貼圖及座標系轉換 不知道那裡可以找到用 D3D9 貼平面2D圖片的範例 須求只是: 每秒貼 30 張即時影像,影像大小 1280x1024x24 影像來源是一塊記憶體位址 當然也可能會對影像做點處理(二值化,灰階化...之類) 然後用 D3D9 的方法畫到螢幕上 希望各位大大若有使用 D3D9 開發簡單 2D 點陣貼圖的範例可以提供小弟參考 感謝
綾小路
一般會員


發表:2
回覆:12
積分:7
註冊:2004-09-06

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-09-24 14:06:46 IP:61.219.xxx.xxx 未訂閱
問題已解決..謝謝大家 答案在 DirectX 9.0c SDK Document DirectX Graphics->Programming Guide->Direct3D Surfaces 但是 D3D9 已經把 DDraw 簡化太多了..很多特殊應用並不支援 例如不支援半透明多重貼圖 雖然可以用 Direct3D Textures 來辦到 但是 Textures 能使用的大小卻受顯示卡限制(一般是 512x512) 不同的顯示卡能用的最大值並不相同 如果要貼一張 1600x1200 的圖..雖然有辦法..但卻很困難.. 效率上也比不上 DirectDraw 結論是 Direct3D9 對於 2D 的支援完全比不上 DirectDraw7 所以很多[專家]說 DirectGraphics 能完全取代 DirectDraw 我是抱著存疑的態度.... 因為 DirectDraw7 根本沒有被包括在 DirectGraphics 裡 用 Direct3D9 也只能算是免強取代 DirectDraw (很免強)
系統時間:2024-04-27 5:16:11
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!