討論區快速選單
知識庫快速選單
討論區最近新進100則主題 CSSLP認證,將資安落實在軟體開發中 網路投保旅行平安險
[ 回上頁 ] [ 討論區發言規則 ]
請問surface如何快速轉換成texture?
更改我的閱讀文章字型大小
作者 : brbear(棕熊)
[ 貼文 1 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2012/9/7 上午 10:06:59
各位版友大大們好 小弟是初學DirectX9的新手
現在想要將swapchain中的一個surface轉成texture
接著使用pixel shader來做一些簡單的影像處理
最後再用Sprite秀到螢幕上

目前我已經爬過很多文 也google了老半天
只找到一個可以work的卻速度很慢的方法
是參考http://tinyurl.com/9bjqg8x做的

我有試過IDirect3DSurface9::GetContainer跟IDirect3DTexture9::GetSurfaceLevel
但無奈才疏學淺 一直都沒能成功

能否請版友.高手們 示範一下surface如何快速轉換成texture?
感激不盡<(_ _)>
作者 : player(PLAYER) 貼文超過1000則人氣指數超過100000點
[ 貼文 1591 | 人氣 138661 | 評價 2840 | 評價/貼文 1.79 | 送出評價 104 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2014/7/4 下午 10:19:42
應該是這樣?

void *pContainer = NULL;

HRESULT hr = pSurface->GetContainer(IID_IDirect3DTexture9, &pContainer);
if (SUCCEEDED(hr) && pContainer) {
     return (IDirect3DTexture9*)pContainer;
}
 板主 : 白老鼠(Gary)
 > DirectX - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - DirectX - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
DirectX
1 aming 4010 
2 pernghy 1780 
3 白老鼠(Gary) 1120 
4 Akira 1020 
5 冷眼 980 
6 PLAYER 690 
7 阿西德倫 480 
8 andre 450 
9 小弦 430 
10 藍斯洛 410 
DirectX
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2018 程式設計俱樂部 http://www.programmer-club.com.tw/
4.785156E-02