我正在寻找并行化一些复杂的数学,而webgl看起来是完美的方式.问题是,你只能从纹理中读取8位整数.理想情况下,我希望从纹理中获取32位数字.我有想法使用4个颜色通道获得每像素32位,而不是4位8位.
我的问题是,glsl没有"%"运算符或任何按位运算符!
TLDR:如何使用glsl中的运算符将32位数转换为4位数.
关于该技术的一些额外信息(使用按位运算符):
我希望能够在字符串中搜索某个单词,并将字符追加并添加到该单词的每个实例中.
例:
I like cats, cats are awesome! I wish I had cats!
Run Code Online (Sandbox Code Playgroud)
变为:
I like (cats), (cats) are awesome! I wish I had (cats)!
Run Code Online (Sandbox Code Playgroud)
我知道我可以用
str_replace( 'cats', '(cats)', $string );
Run Code Online (Sandbox Code Playgroud)
但我必须两次写"猫".我想要一个只需要我写一次的方法.
由于该with()函数已被弃用,我想在我的代码中删除它.
我怎么能在这个特定的功能中做到这一点?
(function(a,b){
for(a in b=a.prototype)with({d:b[a]})b[a]=function(c){d.apply(this,arguments);return this}
})(Element);
Run Code Online (Sandbox Code Playgroud)
(function(a, b) {
for (a in b = a.prototype)
with({ d: b[a] })
b[a] = function(c) {
d.apply(this, arguments);
return this
}
})(Element);?
Run Code Online (Sandbox Code Playgroud)