作者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