[問題] XNA 透鏡效果以及一些其他繪圖問題?

看板GameDesign (遊戲設計)作者 (純潔)時間15年前 (2010/04/20 20:22), 編輯推噓5(5010)
留言15則, 5人參與, 最新討論串1/2 (看更多)
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)

04/20 21:08, , 1F
用render to texture , 鏡子,透鏡,水底效果都作得到
04/20 21:08, 1F

04/20 21:09, , 2F
寫shader也是一招釜底抽薪的辦法.但是需要比較多background
04/20 21:09, 2F

04/20 21:25, , 3F
寫在 shader 裡好像複雜了點,用FBO比較簡單 (同一樓)
04/20 21:25, 3F

04/20 21:25, , 4F
render to texture?
04/20 21:25, 4F

04/20 21:27, , 5F
04/20 21:27, 5F

04/20 21:27, , 6F
嗎? 用關鍵字找到的
04/20 21:27, 6F

04/20 21:27, , 7F
把影像輸出當成 texture,OpenGL可以靠FBO來達成
04/20 21:27, 7F

04/20 21:31, , 8F
其實你可以找英文的搜尋結果 ... 第一筆就是教學
04/20 21:31, 8F

04/20 22:03, , 9F
感謝,但我要看懂還得努力一陣子。 我才學五個月....
04/20 22:03, 9F

04/20 22:07, , 10F
用Render to Texture
04/20 22:07, 10F

04/21 21:09, , 11F
你把它用RTT過後全部就變成影像處理了...
04/21 21:09, 11F

04/21 21:10, , 12F
不過我覺得各位都說 RTT 應該漏說了 還是要丟進shader去吧
04/21 21:10, 12F

04/21 21:10, , 13F
RTT只是把frame buffer的東西存放在另一個地方
04/21 21:10, 13F

04/22 09:35, , 14F
D3D我不清楚 XD OpenGL是弄成FBO以後剩下只要用fixed
04/22 09:35, 14F

04/22 09:36, , 15F
pipeline去畫 polygon就好了不是嗎 @@a
04/22 09:36, 15F
文章代碼(AID): #1BpPnyZK (GameDesign)
文章代碼(AID): #1BpPnyZK (GameDesign)