作者F23ko (純潔)
看板C_Sharp
標題[問題] XNA 透鏡效果以及一些其他繪圖問題?
時間Tue Apr 20 00:26:00 2010
http://ppt.cc/W2bb
就是能像放大鏡或是凹透鏡一樣
本身是透明的,但能扭曲背後的影像
或是鏡子那樣子,能反射影像的特效
手頭上幾本XNA的書中沒看到類似的特效
DiabloII中看過類似的特效
Photoshop也有類似的功能
但我不知道XNA有沒有現成的函式可以用
如果有現成的函式的話,希望望能獲得關鍵字
如果沒有的話,希望能提示該從哪個方向下手
另外,我在兩本書上看到的繪圖方式
2D方面都是貼圖上去
3D則是畫三角形拼出形狀,再貼圖上去
似乎沒看到直接畫出圖形的辦法
像是WindoesFrom的System.Drawing.FillEllipse()之類的.....
換句話說,如果我想畫出圓形之類的簡單圖形,那就得畫出一堆頂點
再透過投影矩陣換算後才會出現在螢幕上
那,若我要製作一個選單,甚至HP條之類的東西
(就是幾個長方形的簡單圖形)
該不會都要經過投影或是貼圖吧?
有沒有2D狀況下可以直接在螢幕上繪圖的辦法?
--
我... 我一點都不糟糕啦!>///<
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.27.109.99
※ 編輯: F23ko 來自: 163.27.109.99 (04/20 20:22)
1F:推 NDark:用render to texture , 鏡子,透鏡,水底效果都作得到 04/20 21:08
2F:→ NDark:寫shader也是一招釜底抽薪的辦法.但是需要比較多background 04/20 21:09
3F:推 Bencrie:寫在 shader 裡好像複雜了點,用FBO比較簡單 (同一樓) 04/20 21:25
4F:→ F23ko:render to texture? 04/20 21:25
6F:→ F23ko:嗎? 用關鍵字找到的 04/20 21:27
7F:→ Bencrie:把影像輸出當成 texture,OpenGL可以靠FBO來達成 04/20 21:27
8F:→ Bencrie:其實你可以找英文的搜尋結果 ... 第一筆就是教學 04/20 21:31
9F:→ F23ko:感謝,但我要看懂還得努力一陣子。 我才學五個月.... 04/20 22:03
10F:推 Transformers:用Render to Texture 04/20 22:07
11F:推 teexit:你把它用RTT過後全部就變成影像處理了... 04/21 21:09
12F:→ teexit:不過我覺得各位都說 RTT 應該漏說了 還是要丟進shader去吧 04/21 21:10
13F:→ teexit:RTT只是把frame buffer的東西存放在另一個地方 04/21 21:10
14F:推 Bencrie:D3D我不清楚 XD OpenGL是弄成FBO以後剩下只要用fixed 04/22 09:35
15F:→ Bencrie:pipeline去畫 polygon就好了不是嗎 @@a 04/22 09:36