如何用D3D9改寫原本的DDraw程式? |
尚未結案
|
綾小路
一般會員 發表:2 回覆:12 積分:7 註冊:2004-09-06 發送簡訊給我 |
大家好: 小弟有一個即時影像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 發送簡訊給我 |
問題已解決..謝謝大家 答案在 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 (很免強)
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |