Egret社区
1银子
newFilter.uniforms.px = [1000.0, 1000.0];
使用上面的方式,在片元着色器中 通过 px[0]  px[1] 无法读取到值

newFilter.uniforms['px[0]'] = 1000.0;
newFilter.uniforms['px[1]'] = 1000.0;
使用第二种方式,在片元着色器中 通过 px[0] 可以获取到值,但是 px[1] 无法读取到值

有高手能告诉一下要怎么传递数组并在着色器中正确读取吗?

分享到 :
1 人收藏

1 个回复

倒序浏览
asurance  渐入佳境 | 2019-8-20 13:20:57
事实是不行,你非要用的话得改源码,EgretWebGLUniform.ts中对size大于1的情况做处理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

返回顶部