求半透G 在求游戏名字被略

如图所示本人OpenGL初学者 不知道如何在opengl里实现这种效果,希望有人可以提供一下思路顺便问一下这款游戏里刀光的效果是如何实现的
开启深度测试;渲染除机体外的所有物体;关闭深度检测,关闭深度写入;渲染透明机体;开启深度检测,开启深度写入;渲染实体机体;
看了问题日志才知道说的是implosion... 正好最近在研究这个东东,我们来具体看下是怎么画的吧!&br&&br&ps. unity里想用stencil是很坑的,(据说)手机硬件这部分支持的就不好,然后unity的API在这方面也不灵;更何况光为了画这样一个小人还得在整个buffer上留8位,不划算啊,直接画两遍得了&br&&br& 增加了刀光效果的分析&br&原来的遮挡效果在下面~&br&&br&========== 刀光效果 ==========&br&为了截这个界面我试了好多次。。。求赞……_(:з」∠)_&br&1. 首先,刀光本身是一个贴图~&img src=&/91e5fd0e623e8d6e7e4d17eedb934125_b.jpg& data-rawwidth=&1917& data-rawheight=&1035& class=&origin_image zh-lightbox-thumb& width=&1917& data-original=&/91e5fd0e623e8d6e7e4d17eedb934125_r.jpg&&2. &b&(麻烦的地方来了)&/b&新建一个buffer,然后吧当前这个屏幕的东西直接画上去(感觉就是Graphics.Blit一下) 这个主要是为了后面第二道刀光的扭曲&br&&img src=&/ee58dd063d5fe_b.jpg& data-rawwidth=&1920& data-rawheight=&1040& class=&origin_image zh-lightbox-thumb& width=&1920& data-original=&/ee58dd063d5fe_r.jpg&&&br&3. 画第二道刀光,能够看出来做了一些 扭曲~这里的输入贴图也是上一步的&br&&img src=&/5eab5b80f69f5f0cb6ea_b.jpg& data-rawwidth=&1128& data-rawheight=&857& class=&origin_image zh-lightbox-thumb& width=&1128& data-original=&/5eab5b80f69f5f0cb6ea_r.jpg&&&img src=&/d3bbc5453eabf4d7791eba2_b.jpg& data-rawwidth=&1511& data-rawheight=&929& class=&origin_image zh-lightbox-thumb& width=&1511& data-original=&/d3bbc5453eabf4d7791eba2_r.jpg&&4. 画第三道刀光,和第一道一样也是贴图的,不过这次用了两张贴图(多了一个法线的)&br&&img src=&/1bcd092981dfe0a78eec861acc0043cb_b.jpg& data-rawwidth=&701& data-rawheight=&478& class=&origin_image zh-lightbox-thumb& width=&701& data-original=&/1bcd092981dfe0a78eec861acc0043cb_r.jpg&&&br&这样就搞定啦~~&br&&img src=&/ef30d094d5d167caccc640f2b281f887_b.jpg& data-rawwidth=&886& data-rawheight=&489& class=&origin_image zh-lightbox-thumb& width=&886& data-original=&/ef30d094d5d167caccc640f2b281f887_r.jpg&&&br&&br&&br&========== 原答案:主角被遮挡部分变成半透明的实现 ==========&br&1. 第一步,绘制好所有场景&br&2. 将depth test 设为GREATER,绘制被挡住的部分&br&&img src=&/82ab72fb6ced9a98ecb1d3_b.jpg& data-rawwidth=&1285& data-rawheight=&914& class=&origin_image zh-lightbox-thumb& width=&1285& data-original=&/82ab72fb6ced9a98ecb1d3_r.jpg&&3. depth test改回LEQUAL,正常绘制&br&&img src=&/2bacb7b2e3c_b.jpg& data-rawwidth=&1350& data-rawheight=&890& class=&origin_image zh-lightbox-thumb& width=&1350& data-original=&/2bacb7b2e3c_r.jpg&&(我这里的截图全部绘制是因为工具让我看到了这一步的模型)&br&画完这一步就成这样啦&br&&img src=&/a5e63b35cf86a6d278bc50_b.jpg& data-rawwidth=&1314& data-rawheight=&856& class=&origin_image zh-lightbox-thumb& width=&1314& data-original=&/a5e63b35cf86a6d278bc50_r.jpg&&来看下对应的深度图&br&&img src=&/a4a79c1acbd177f1415b35c_b.jpg& data-rawwidth=&1336& data-rawheight=&898& class=&origin_image zh-lightbox-thumb& width=&1336& data-original=&/a4a79c1acbd177f1415b35c_r.jpg&&
看了问题日志才知道说的是implosion... 正好最近在研究这个东东,我们来具体看下是怎么画的吧!ps. unity里想用stencil是很坑的,(据说)手机硬件这部分支持的就不好,然后unity的API在这方面也不灵;更何况光为了画这样一个小人还得在整个buffer上留8位,不…
用模板缓存吧。&br&1:渲染完整个场景之后,&br&2:再渲染一遍角色,获得深度fail的部分,设置模板缓存;&br&3:然后再渲染一遍角色,使用那个半透明的材质,忽略之前已有场景的深度,并且仅渲染模板缓存被设置的部分。&br&&br&刀光是什么样的?有可能只是简单的几个半透明、使用特定贴图的几何片而已。
用模板缓存吧。1:渲染完整个场景之后,2:再渲染一遍角色,获得深度fail的部分,设置模板缓存;3:然后再渲染一遍角色,使用那个半透明的材质,忽略之前已有场景的深度,并且仅渲染模板缓存被设置的部分。刀光是什么样的?有可能只是简单的几个半透明、使…
已有帐号?
无法登录?
社交帐号登录您没有登录或者您没有权限访问此页面,可能有如下几个原因
1、本版块为正规版块,只有注册会员才能进入!
2、违法和不良信息举报电话: 转2004
举报邮箱: 举报QQ:
使用合作网站帐号登录}

我要回帖

更多关于 求游戏名字 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信