Egret社区
本帖最后由 Akito 于 2018-8-3 13:11 编辑

看到以前有人实现过这个,不过不方便移动,用shader传进去参数因该可以实现探照灯效果,写的比较简陋,回答问题用
1533273039(1).png

shadertest.zip

1.01 MB, 下载次数: 69, 下载积分: 银子 -1

分享到 :
2 人收藏

6 个回复

倒序浏览
Akito  圆转纯熟 | 2018-8-3 12:02:24
haoming  初学乍练 | 2018-8-3 14:15:33
6666
alexbest  初窥堂奥 | 2018-8-6 10:43:44
Nasus  初窥堂奥 | 2018-8-7 23:53:45
666
738175807  登堂入室 | 2018-10-24 14:37:05
怎么把椭圆换成圆形?
Akito  圆转纯熟 | 2018-10-24 15:53:12
738175807 发表于 2018-10-24 14:37
怎么把椭圆换成圆形?

     
                if((uv.x-centerx) * (uv.x-centerx)+(uv.y-centery)*(uv.y-centery) >= R*R){
                    gl_FragColor = texture2D(uSampler, vTextureCoord.xy) * vColor;
                }
这段就是距离公式,因为我传进去的centerx和centery是定值,应该按照界面的宽高比计算,出来就是圆了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部